// A series of maps that record the various bindings we use in the web
// libraries. The term bindings here can either refer to the value in an
// `@Native` annotation or the value in a `@JSName` annotation. These maps
// compute the relationship between those values and the Dart members they
// annotate for fast lookup.

/// Mapping of native types that are bound in the web libraries via
/// `@Native` to a map of their members to those members' Dart names.
final Map<String, Map<String, Set<String>>> nativeTypeToDartMembers = {
  'ANGLEInstancedArrays': {
    'drawArraysInstancedANGLE': {'drawArraysInstancedAngle'},
    'drawElementsInstancedANGLE': {'drawElementsInstancedAngle'},
    'vertexAttribDivisorANGLE': {'vertexAttribDivisorAngle'}
  },
  'ANGLE_instanced_arrays': {
    'drawArraysInstancedANGLE': {'drawArraysInstancedAngle'},
    'drawElementsInstancedANGLE': {'drawElementsInstancedAngle'},
    'vertexAttribDivisorANGLE': {'vertexAttribDivisorAngle'}
  },
  'AbortPaymentEvent': {
    'respondWith': {'respondWith'}
  },
  'Accelerometer': {
    'x': {'x'},
    'y': {'y'},
    'z': {'z'}
  },
  'AccessibleNode': {
    'activeDescendant': {'activeDescendant'},
    'appendChild': {'appendChild'},
    'atomic': {'atomic'},
    'autocomplete': {'autocomplete'},
    'busy': {'busy'},
    'checked': {'checked'},
    'colCount': {'colCount'},
    'colIndex': {'colIndex'},
    'colSpan': {'colSpan'},
    'controls': {'controls'},
    'current': {'current'},
    'describedBy': {'describedBy'},
    'details': {'details'},
    'disabled': {'disabled'},
    'errorMessage': {'errorMessage'},
    'expanded': {'expanded'},
    'flowTo': {'flowTo'},
    'hasPopUp': {'hasPopUp'},
    'hidden': {'hidden'},
    'invalid': {'invalid'},
    'keyShortcuts': {'keyShortcuts'},
    'label': {'label'},
    'labeledBy': {'labeledBy'},
    'level': {'level'},
    'live': {'live'},
    'modal': {'modal'},
    'multiline': {'multiline'},
    'multiselectable': {'multiselectable'},
    'orientation': {'orientation'},
    'owns': {'owns'},
    'placeholder': {'placeholder'},
    'posInSet': {'posInSet'},
    'pressed': {'pressed'},
    'readOnly': {'readOnly'},
    'relevant': {'relevant'},
    'required': {'required'},
    'role': {'role'},
    'roleDescription': {'roleDescription'},
    'rowCount': {'rowCount'},
    'rowIndex': {'rowIndex'},
    'rowSpan': {'rowSpan'},
    'selected': {'selected'},
    'setSize': {'setSize'},
    'sort': {'sort'},
    'valueMax': {'valueMax'},
    'valueMin': {'valueMin'},
    'valueNow': {'valueNow'},
    'valueText': {'valueText'}
  },
  'AccessibleNodeList': {
    'add': {'add'},
    'item': {'item'},
    'length': {'length'},
    'remove': {'remove'}
  },
  'AmbientLightSensor': {
    'illuminance': {'illuminance'}
  },
  'AnalyserNode': {
    'fftSize': {'fftSize'},
    'frequencyBinCount': {'frequencyBinCount'},
    'getByteFrequencyData': {'getByteFrequencyData'},
    'getByteTimeDomainData': {'getByteTimeDomainData'},
    'getFloatFrequencyData': {'getFloatFrequencyData'},
    'getFloatTimeDomainData': {'getFloatTimeDomainData'},
    'maxDecibels': {'maxDecibels'},
    'minDecibels': {'minDecibels'},
    'smoothingTimeConstant': {'smoothingTimeConstant'}
  },
  'Animation': {
    'cancel': {'cancel'},
    'currentTime': {'currentTime'},
    'effect': {'effect'},
    'finish': {'finish'},
    'id': {'id'},
    'pause': {'pause'},
    'play': {'play'},
    'playState': {'playState'},
    'playbackRate': {'playbackRate'},
    'reverse': {'reverse'},
    'startTime': {'startTime'},
    'timeline': {'timeline'}
  },
  'AnimationEffectReadOnly': {
    'timing': {'timing'}
  },
  'AnimationEffectTiming': {
    'delay': {'delay'},
    'direction': {'direction'},
    'duration': {'duration'},
    'easing': {'easing'},
    'endDelay': {'endDelay'},
    'fill': {'fill'},
    'iterationStart': {'iterationStart'},
    'iterations': {'iterations'}
  },
  'AnimationEffectTimingReadOnly': {
    'delay': {'delay'},
    'direction': {'direction'},
    'duration': {'duration'},
    'easing': {'easing'},
    'endDelay': {'endDelay'},
    'fill': {'fill'},
    'iterationStart': {'iterationStart'},
    'iterations': {'iterations'}
  },
  'AnimationEvent': {
    'animationName': {'animationName'},
    'elapsedTime': {'elapsedTime'}
  },
  'AnimationPlaybackEvent': {
    'currentTime': {'currentTime'},
    'timelineTime': {'timelineTime'}
  },
  'AnimationTimeline': {
    'currentTime': {'currentTime'}
  },
  'AnimationWorkletGlobalScope': {
    'registerAnimator': {'registerAnimator'}
  },
  'ApplicationCache': {
    'abort': {'abort'},
    'status': {'status'},
    'swapCache': {'swapCache'},
    'update': {'update'}
  },
  'ApplicationCacheErrorEvent': {
    'message': {'message'},
    'reason': {'reason'},
    'status': {'status'},
    'url': {'url'}
  },
  'Attr': {
    'name': {'name'},
    'value': {'value'}
  },
  'AudioBuffer': {
    'copyFromChannel': {'copyFromChannel'},
    'copyToChannel': {'copyToChannel'},
    'duration': {'duration'},
    'getChannelData': {'getChannelData'},
    'length': {'length'},
    'numberOfChannels': {'numberOfChannels'},
    'sampleRate': {'sampleRate'}
  },
  'AudioBufferSourceNode': {
    'buffer': {'buffer'},
    'detune': {'detune'},
    'loop': {'loop'},
    'loopEnd': {'loopEnd'},
    'loopStart': {'loopStart'},
    'playbackRate': {'playbackRate'},
    'start': {'start'}
  },
  'AudioContext': {
    'baseLatency': {'baseLatency'}
  },
  'AudioDestinationNode': {
    'maxChannelCount': {'maxChannelCount'}
  },
  'AudioGainNode': {
    'gain': {'gain'}
  },
  'AudioListener': {
    'forwardX': {'forwardX'},
    'forwardY': {'forwardY'},
    'forwardZ': {'forwardZ'},
    'positionX': {'positionX'},
    'positionY': {'positionY'},
    'positionZ': {'positionZ'},
    'setOrientation': {'setOrientation'},
    'setPosition': {'setPosition'},
    'upX': {'upX'},
    'upY': {'upY'},
    'upZ': {'upZ'}
  },
  'AudioNode': {
    'channelCount': {'channelCount'},
    'channelCountMode': {'channelCountMode'},
    'channelInterpretation': {'channelInterpretation'},
    'context': {'context'},
    'disconnect': {'disconnect'},
    'numberOfInputs': {'numberOfInputs'},
    'numberOfOutputs': {'numberOfOutputs'}
  },
  'AudioPannerNode': {
    'coneInnerAngle': {'coneInnerAngle'},
    'coneOuterAngle': {'coneOuterAngle'},
    'coneOuterGain': {'coneOuterGain'},
    'distanceModel': {'distanceModel'},
    'maxDistance': {'maxDistance'},
    'orientationX': {'orientationX'},
    'orientationY': {'orientationY'},
    'orientationZ': {'orientationZ'},
    'panningModel': {'panningModel'},
    'positionX': {'positionX'},
    'positionY': {'positionY'},
    'positionZ': {'positionZ'},
    'refDistance': {'refDistance'},
    'rolloffFactor': {'rolloffFactor'},
    'setOrientation': {'setOrientation'},
    'setPosition': {'setPosition'}
  },
  'AudioParam': {
    'cancelAndHoldAtTime': {'cancelAndHoldAtTime'},
    'cancelScheduledValues': {'cancelScheduledValues'},
    'defaultValue': {'defaultValue'},
    'exponentialRampToValueAtTime': {'exponentialRampToValueAtTime'},
    'linearRampToValueAtTime': {'linearRampToValueAtTime'},
    'maxValue': {'maxValue'},
    'minValue': {'minValue'},
    'setTargetAtTime': {'setTargetAtTime'},
    'setValueAtTime': {'setValueAtTime'},
    'setValueCurveAtTime': {'setValueCurveAtTime'},
    'value': {'value'}
  },
  'AudioProcessingEvent': {
    'inputBuffer': {'inputBuffer'},
    'outputBuffer': {'outputBuffer'},
    'playbackTime': {'playbackTime'}
  },
  'AudioScheduledSourceNode': {
    'start': {'start2'},
    'stop': {'stop'}
  },
  'AudioTrack': {
    'enabled': {'enabled'},
    'id': {'id'},
    'kind': {'kind'},
    'label': {'label'},
    'language': {'language'},
    'sourceBuffer': {'sourceBuffer'}
  },
  'AudioTrackList': {
    'getTrackById': {'getTrackById'},
    'length': {'length'}
  },
  'AudioWorkletGlobalScope': {
    'currentTime': {'currentTime'},
    'registerProcessor': {'registerProcessor'},
    'sampleRate': {'sampleRate'}
  },
  'AudioWorkletNode': {
    'parameters': {'parameters'}
  },
  'AuthenticatorAssertionResponse': {
    'authenticatorData': {'authenticatorData'},
    'signature': {'signature'}
  },
  'AuthenticatorAttestationResponse': {
    'attestationObject': {'attestationObject'}
  },
  'AuthenticatorResponse': {
    'clientDataJSON': {'clientDataJson'}
  },
  'BackgroundFetchClickEvent': {
    'state': {'state'}
  },
  'BackgroundFetchEvent': {
    'id': {'id'}
  },
  'BackgroundFetchFailEvent': {
    'fetches': {'fetches'}
  },
  'BackgroundFetchFetch': {
    'request': {'request'}
  },
  'BackgroundFetchRegistration': {
    'downloadTotal': {'downloadTotal'},
    'downloaded': {'downloaded'},
    'id': {'id'},
    'title': {'title'},
    'totalDownloadSize': {'totalDownloadSize'},
    'uploadTotal': {'uploadTotal'},
    'uploaded': {'uploaded'}
  },
  'BackgroundFetchSettledFetch': {
    'response': {'response'}
  },
  'BackgroundFetchedEvent': {
    'fetches': {'fetches'}
  },
  'BarProp': {
    'visible': {'visible'}
  },
  'BaseAudioContext': {
    'createAnalyser': {'createAnalyser'},
    'createBiquadFilter': {'createBiquadFilter'},
    'createBuffer': {'createBuffer'},
    'createBufferSource': {'createBufferSource'},
    'createChannelMerger': {'createChannelMerger'},
    'createChannelSplitter': {'createChannelSplitter'},
    'createConstantSource': {'createConstantSource'},
    'createConvolver': {'createConvolver'},
    'createDelay': {'createDelay'},
    'createDynamicsCompressor': {'createDynamicsCompressor'},
    'createGain': {'createGain'},
    'createIIRFilter': {'createIirFilter'},
    'createMediaElementSource': {'createMediaElementSource'},
    'createMediaStreamDestination': {'createMediaStreamDestination'},
    'createMediaStreamSource': {'createMediaStreamSource'},
    'createOscillator': {'createOscillator'},
    'createPanner': {'createPanner'},
    'createScriptProcessor': {'createScriptProcessor'},
    'createStereoPanner': {'createStereoPanner'},
    'createWaveShaper': {'createWaveShaper'},
    'currentTime': {'currentTime'},
    'destination': {'destination'},
    'listener': {'listener'},
    'sampleRate': {'sampleRate'},
    'state': {'state'}
  },
  'BatteryManager': {
    'charging': {'charging'},
    'chargingTime': {'chargingTime'},
    'dischargingTime': {'dischargingTime'},
    'level': {'level'}
  },
  'BeforeInstallPromptEvent': {
    'platforms': {'platforms'}
  },
  'BeforeUnloadEvent': {
    'returnValue': {'returnValue'}
  },
  'BiquadFilterNode': {
    'Q': {'Q'},
    'detune': {'detune'},
    'frequency': {'frequency'},
    'gain': {'gain'},
    'getFrequencyResponse': {'getFrequencyResponse'},
    'type': {'type'}
  },
  'Blob': {
    'size': {'size'},
    'slice': {'slice'},
    'type': {'type'}
  },
  'BlobEvent': {
    'data': {'data'},
    'timecode': {'timecode'}
  },
  'BluetoothRemoteGATTDescriptor': {
    'characteristic': {'characteristic'},
    'uuid': {'uuid'},
    'value': {'value'}
  },
  'Body': {
    'bodyUsed': {'bodyUsed'}
  },
  'BroadcastChannel': {
    'close': {'close'},
    'name': {'name'},
    'postMessage': {'postMessage'}
  },
  'BudgetState': {
    'budgetAt': {'budgetAt'},
    'time': {'time'}
  },
  'CSS': {
    'Hz': {'Hz'},
    'ch': {'ch'},
    'cm': {'cm'},
    'deg': {'deg'},
    'dpcm': {'dpcm'},
    'dpi': {'dpi'},
    'dppx': {'dppx'},
    'em': {'em'},
    'escape': {'escape'},
    'ex': {'ex'},
    'fr': {'fr'},
    'grad': {'grad'},
    'in': {'inch'},
    'kHz': {'kHz'},
    'mm': {'mm'},
    'ms': {'ms'},
    'number': {'number'},
    'paintWorklet': {'paintWorklet'},
    'pc': {'pc'},
    'percent': {'percent'},
    'pt': {'pt'},
    'px': {'px'},
    'rad': {'rad'},
    'rem': {'rem'},
    's': {'s'},
    'supports': {'supports', 'supportsCondition'},
    'turn': {'turn'},
    'vh': {'vh'},
    'vmax': {'vmax'},
    'vmin': {'vmin'},
    'vw': {'vw'}
  },
  'CSS2Properties': {
    'cssFloat': {'cssFloat'},
    'cssText': {'cssText'},
    'getPropertyPriority': {'getPropertyPriority'},
    'item': {'item'},
    'length': {'length'},
    'parentRule': {'parentRule'},
    'removeProperty': {'removeProperty'}
  },
  'CSSCharsetRule': {
    'encoding': {'encoding'}
  },
  'CSSConditionRule': {
    'conditionText': {'conditionText'}
  },
  'CSSFontFaceRule': {
    'style': {'style'}
  },
  'CSSGroupingRule': {
    'cssRules': {'cssRules'},
    'deleteRule': {'deleteRule'},
    'insertRule': {'insertRule'}
  },
  'CSSImageValue': {
    'intrinsicHeight': {'intrinsicHeight'},
    'intrinsicRatio': {'intrinsicRatio'},
    'intrinsicWidth': {'intrinsicWidth'}
  },
  'CSSImportRule': {
    'href': {'href'},
    'media': {'media'},
    'styleSheet': {'styleSheet'}
  },
  'CSSKeyframeRule': {
    'keyText': {'keyText'},
    'style': {'style'}
  },
  'CSSKeyframesRule': {
    'appendRule': {'appendRule'},
    'cssRules': {'cssRules'},
    'deleteRule': {'deleteRule'},
    'findRule': {'findRule'},
    'name': {'name'}
  },
  'CSSKeywordValue': {
    'value': {'value'}
  },
  'CSSMatrixComponent': {
    'matrix': {'matrix'}
  },
  'CSSMediaRule': {
    'media': {'media'}
  },
  'CSSNamespaceRule': {
    'namespaceURI': {'namespaceUri'},
    'prefix': {'prefix'}
  },
  'CSSNumericValue': {
    'add': {'add'},
    'div': {'div'},
    'mul': {'mul'},
    'parse': {'parse'},
    'sub': {'sub'},
    'to': {'to'}
  },
  'CSSPageRule': {
    'selectorText': {'selectorText'},
    'style': {'style'}
  },
  'CSSPerspective': {
    'length': {'length'}
  },
  'CSSPositionValue': {
    'x': {'x'},
    'y': {'y'}
  },
  'CSSResourceValue': {
    'state': {'state'}
  },
  'CSSRotation': {
    'angle': {'angle'},
    'x': {'x'},
    'y': {'y'},
    'z': {'z'}
  },
  'CSSRule': {
    'cssText': {'cssText'},
    'parentRule': {'parentRule'},
    'parentStyleSheet': {'parentStyleSheet'},
    'type': {'type'}
  },
  'CSSRuleList': {
    'item': {'item'}
  },
  'CSSScale': {
    'x': {'x'},
    'y': {'y'},
    'z': {'z'}
  },
  'CSSSkew': {
    'ax': {'ax'},
    'ay': {'ay'}
  },
  'CSSStyleDeclaration': {
    'cssFloat': {'cssFloat'},
    'cssText': {'cssText'},
    'getPropertyPriority': {'getPropertyPriority'},
    'item': {'item'},
    'length': {'length'},
    'parentRule': {'parentRule'},
    'removeProperty': {'removeProperty'}
  },
  'CSSStyleRule': {
    'selectorText': {'selectorText'},
    'style': {'style'}
  },
  'CSSStyleSheet': {
    'addRule': {'addRule'},
    'cssRules': {'cssRules'},
    'deleteRule': {'deleteRule'},
    'insertRule': {'insertRule'},
    'ownerRule': {'ownerRule'},
    'removeRule': {'removeRule'},
    'rules': {'rules'}
  },
  'CSSStyleValue': {
    'parse': {'parse'}
  },
  'CSSTransformComponent': {
    'is2D': {'is2D'}
  },
  'CSSTransformValue': {
    'componentAtIndex': {'componentAtIndex'},
    'is2D': {'is2D'},
    'length': {'length'},
    'toMatrix': {'toMatrix'}
  },
  'CSSTranslation': {
    'x': {'x'},
    'y': {'y'},
    'z': {'z'}
  },
  'CSSURLImageValue': {
    'url': {'url'}
  },
  'CSSUnitValue': {
    'type': {'type'},
    'unit': {'unit'},
    'value': {'value'}
  },
  'CSSUnparsedValue': {
    'fragmentAtIndex': {'fragmentAtIndex'},
    'length': {'length'}
  },
  'CSSVariableReferenceValue': {
    'fallback': {'fallback'},
    'variable': {'variable'}
  },
  'CSSViewportRule': {
    'style': {'style'}
  },
  'CanMakePaymentEvent': {
    'methodData': {'methodData'},
    'modifiers': {'modifiers'},
    'paymentRequestOrigin': {'paymentRequestOrigin'},
    'respondWith': {'respondWith'},
    'topLevelOrigin': {'topLevelOrigin'}
  },
  'CanvasCaptureMediaStreamTrack': {
    'canvas': {'canvas'},
    'requestFrame': {'requestFrame'}
  },
  'CanvasGradient': {
    'addColorStop': {'addColorStop'}
  },
  'CanvasPattern': {
    'setTransform': {'setTransform'}
  },
  'CanvasRenderingContext2D': {
    'arcTo': {'arcTo'},
    'beginPath': {'beginPath'},
    'bezierCurveTo': {'bezierCurveTo'},
    'canvas': {'canvas'},
    'clearHitRegions': {'clearHitRegions'},
    'clearRect': {'clearRect'},
    'clip': {'clip'},
    'closePath': {'closePath'},
    'createLinearGradient': {'createLinearGradient'},
    'createPattern': {'createPattern'},
    'createRadialGradient': {'createRadialGradient'},
    'currentTransform': {'currentTransform'},
    'direction': {'direction'},
    'drawFocusIfNeeded': {'drawFocusIfNeeded'},
    'drawImage': {'drawImage', 'drawImageScaled', 'drawImageScaledFromSource'},
    'ellipse': {'ellipse'},
    'fill': {'fill'},
    'fillRect': {'fillRect'},
    'fillStyle': {'fillStyle'},
    'filter': {'filter'},
    'font': {'font'},
    'globalAlpha': {'globalAlpha'},
    'globalCompositeOperation': {'globalCompositeOperation'},
    'imageSmoothingEnabled': {'imageSmoothingEnabled'},
    'imageSmoothingQuality': {'imageSmoothingQuality'},
    'isContextLost': {'isContextLost'},
    'isPointInPath': {'isPointInPath'},
    'isPointInStroke': {'isPointInStroke'},
    'lineCap': {'lineCap'},
    'lineJoin': {'lineJoin'},
    'lineTo': {'lineTo'},
    'lineWidth': {'lineWidth'},
    'measureText': {'measureText'},
    'miterLimit': {'miterLimit'},
    'moveTo': {'moveTo'},
    'quadraticCurveTo': {'quadraticCurveTo'},
    'rect': {'rect'},
    'removeHitRegion': {'removeHitRegion'},
    'resetTransform': {'resetTransform'},
    'restore': {'restore'},
    'rotate': {'rotate'},
    'save': {'save'},
    'scale': {'scale'},
    'scrollPathIntoView': {'scrollPathIntoView'},
    'setTransform': {'setTransform'},
    'shadowBlur': {'shadowBlur'},
    'shadowColor': {'shadowColor'},
    'shadowOffsetX': {'shadowOffsetX'},
    'shadowOffsetY': {'shadowOffsetY'},
    'stroke': {'stroke'},
    'strokeRect': {'strokeRect'},
    'strokeStyle': {'strokeStyle'},
    'strokeText': {'strokeText'},
    'textAlign': {'textAlign'},
    'textBaseline': {'textBaseline'},
    'transform': {'transform'},
    'translate': {'translate'}
  },
  'CharacterData': {
    'after': {'after'},
    'appendData': {'appendData'},
    'before': {'before'},
    'data': {'data'},
    'deleteData': {'deleteData'},
    'insertData': {'insertData'},
    'length': {'length'},
    'nextElementSibling': {'nextElementSibling'},
    'previousElementSibling': {'previousElementSibling'},
    'replaceData': {'replaceData'},
    'substringData': {'substringData'}
  },
  'Client': {
    'frameType': {'frameType'},
    'id': {'id'},
    'postMessage': {'postMessage'},
    'type': {'type'},
    'url': {'url'}
  },
  'ClientRect': {
    'height': {'height'},
    'width': {'width'},
    'x': {'x'},
    'y': {'y'}
  },
  'ClientRectList': {
    'item': {'item'}
  },
  'ClipboardEvent': {
    'clipboardData': {'clipboardData'}
  },
  'CloseEvent': {
    'code': {'code'},
    'reason': {'reason'},
    'wasClean': {'wasClean'}
  },
  'CompositionEvent': {
    'data': {'data'}
  },
  'ConstantSourceNode': {
    'offset': {'offset'}
  },
  'ConvolverNode': {
    'buffer': {'buffer'},
    'normalize': {'normalize'}
  },
  'Coordinates': {
    'accuracy': {'accuracy'},
    'altitude': {'altitude'},
    'altitudeAccuracy': {'altitudeAccuracy'},
    'heading': {'heading'},
    'latitude': {'latitude'},
    'longitude': {'longitude'},
    'speed': {'speed'}
  },
  'Credential': {
    'id': {'id'},
    'type': {'type'}
  },
  'CredentialUserData': {
    'iconURL': {'iconUrl'},
    'name': {'name'}
  },
  'Crypto': {
    'subtle': {'subtle'}
  },
  'CryptoKey': {
    'algorithm': {'algorithm'},
    'extractable': {'extractable'},
    'type': {'type'},
    'usages': {'usages'}
  },
  'CustomElementRegistry': {
    'get': {'get'}
  },
  'DOMApplicationCache': {
    'abort': {'abort'},
    'status': {'status'},
    'swapCache': {'swapCache'},
    'update': {'update'}
  },
  'DOMError': {
    'message': {'message'},
    'name': {'name'}
  },
  'DOMException': {
    'message': {'message'}
  },
  'DOMFileSystem': {
    'name': {'name'},
    'root': {'root'}
  },
  'DOMImplementation': {
    'createDocument': {'createDocument'},
    'createDocumentType': {'createDocumentType'},
    'createHTMLDocument': {'createHtmlDocument'},
    'hasFeature': {'hasFeature'}
  },
  'DOMMatrix': {
    'a': {'a'},
    'b': {'b'},
    'c': {'c'},
    'd': {'d'},
    'e': {'e'},
    'f': {'f'},
    'fromFloat32Array': {'fromFloat32Array'},
    'fromFloat64Array': {'fromFloat64Array'},
    'invertSelf': {'invertSelf'},
    'm11': {'m11'},
    'm12': {'m12'},
    'm13': {'m13'},
    'm14': {'m14'},
    'm21': {'m21'},
    'm22': {'m22'},
    'm23': {'m23'},
    'm24': {'m24'},
    'm31': {'m31'},
    'm32': {'m32'},
    'm33': {'m33'},
    'm34': {'m34'},
    'm41': {'m41'},
    'm42': {'m42'},
    'm43': {'m43'},
    'm44': {'m44'},
    'rotateAxisAngleSelf': {'rotateAxisAngleSelf'},
    'rotateFromVectorSelf': {'rotateFromVectorSelf'},
    'rotateSelf': {'rotateSelf'},
    'scale3dSelf': {'scale3dSelf'},
    'scaleSelf': {'scaleSelf'},
    'setMatrixValue': {'setMatrixValue'},
    'skewXSelf': {'skewXSelf'},
    'skewYSelf': {'skewYSelf'},
    'translateSelf': {'translateSelf'}
  },
  'DOMMatrixReadOnly': {
    'a': {'a'},
    'b': {'b'},
    'c': {'c'},
    'd': {'d'},
    'e': {'e'},
    'f': {'f'},
    'flipX': {'flipX'},
    'flipY': {'flipY'},
    'fromFloat32Array': {'fromFloat32Array'},
    'fromFloat64Array': {'fromFloat64Array'},
    'inverse': {'inverse'},
    'is2D': {'is2D'},
    'isIdentity': {'isIdentity'},
    'm11': {'m11'},
    'm12': {'m12'},
    'm13': {'m13'},
    'm14': {'m14'},
    'm21': {'m21'},
    'm22': {'m22'},
    'm23': {'m23'},
    'm24': {'m24'},
    'm31': {'m31'},
    'm32': {'m32'},
    'm33': {'m33'},
    'm34': {'m34'},
    'm41': {'m41'},
    'm42': {'m42'},
    'm43': {'m43'},
    'm44': {'m44'},
    'rotate': {'rotate'},
    'rotateAxisAngle': {'rotateAxisAngle'},
    'rotateFromVector': {'rotateFromVector'},
    'scale': {'scale'},
    'scale3d': {'scale3d'},
    'skewX': {'skewX'},
    'skewY': {'skewY'},
    'toFloat32Array': {'toFloat32Array'},
    'toFloat64Array': {'toFloat64Array'},
    'translate': {'translate'}
  },
  'DOMParser': {
    'parseFromString': {'parseFromString'}
  },
  'DOMPoint': {
    'w': {'w'},
    'x': {'x'},
    'y': {'y'},
    'z': {'z'}
  },
  'DOMPointReadOnly': {
    'w': {'w'},
    'x': {'x'},
    'y': {'y'},
    'z': {'z'}
  },
  'DOMQuad': {
    'getBounds': {'getBounds'},
    'p1': {'p1'},
    'p2': {'p2'},
    'p3': {'p3'},
    'p4': {'p4'}
  },
  'DOMRect': {
    'height': {'height'},
    'width': {'width'},
    'x': {'x'},
    'y': {'y'}
  },
  'DOMRectList': {
    'item': {'item'}
  },
  'DOMRectReadOnly': {
    'x': {'x'},
    'y': {'y'}
  },
  'DOMStringList': {
    'item': {'item'}
  },
  'DOMStringMap': {
    'item': {'item'}
  },
  'DOMTokenList': {
    'add': {'add'},
    'contains': {'contains'},
    'item': {'item'},
    'length': {'length'},
    'remove': {'remove'},
    'replace': {'replace'},
    'supports': {'supports'},
    'toggle': {'toggle'},
    'value': {'value'}
  },
  'DOMWindow': {
    'alert': {'alert'},
    'animationWorklet': {'animationWorklet'},
    'applicationCache': {'applicationCache'},
    'atob': {'atob'},
    'audioWorklet': {'audioWorklet'},
    'btoa': {'btoa'},
    'caches': {'caches'},
    'cancelIdleCallback': {'cancelIdleCallback'},
    'close': {'close'},
    'closed': {'closed'},
    'confirm': {'confirm'},
    'cookieStore': {'cookieStore'},
    'crypto': {'crypto'},
    'customElements': {'customElements'},
    'defaultStatus': {'defaultStatus'},
    'defaultstatus': {'defaultstatus'},
    'devicePixelRatio': {'devicePixelRatio'},
    'external': {'external'},
    'find': {'find'},
    'getComputedStyleMap': {'getComputedStyleMap'},
    'getMatchedCSSRules': {'getMatchedCssRules'},
    'getSelection': {'getSelection'},
    'history': {'history'},
    'innerHeight': {'innerHeight'},
    'innerWidth': {'innerWidth'},
    'isSecureContext': {'isSecureContext'},
    'localStorage': {'localStorage'},
    'locationbar': {'locationbar'},
    'matchMedia': {'matchMedia'},
    'menubar': {'menubar'},
    'moveBy': {'moveBy'},
    'name': {'name'},
    'navigator': {'navigator'},
    'offscreenBuffering': {'offscreenBuffering'},
    'opener': {'opener'},
    'orientation': {'orientation'},
    'origin': {'origin'},
    'outerHeight': {'outerHeight'},
    'outerWidth': {'outerWidth'},
    'performance': {'performance'},
    'print': {'print'},
    'resizeBy': {'resizeBy'},
    'resizeTo': {'resizeTo'},
    'screen': {'screen'},
    'screenLeft': {'screenLeft'},
    'screenTop': {'screenTop'},
    'screenX': {'screenX'},
    'screenY': {'screenY'},
    'scrollbars': {'scrollbars'},
    'sessionStorage': {'sessionStorage'},
    'speechSynthesis': {'speechSynthesis'},
    'status': {'status'},
    'statusbar': {'statusbar'},
    'stop': {'stop'},
    'styleMedia': {'styleMedia'},
    'toolbar': {'toolbar'},
    'visualViewport': {'visualViewport'}
  },
  'DataChannel': {
    'binaryType': {'binaryType'},
    'bufferedAmount': {'bufferedAmount'},
    'bufferedAmountLowThreshold': {'bufferedAmountLowThreshold'},
    'close': {'close'},
    'id': {'id'},
    'label': {'label'},
    'maxRetransmitTime': {'maxRetransmitTime'},
    'maxRetransmits': {'maxRetransmits'},
    'negotiated': {'negotiated'},
    'ordered': {'ordered'},
    'protocol': {'protocol'},
    'readyState': {'readyState'},
    'reliable': {'reliable'},
    'send': {
      'send',
      'sendBlob',
      'sendByteBuffer',
      'sendString',
      'sendTypedData'
    }
  },
  'DataTransfer': {
    'clearData': {'clearData'},
    'dropEffect': {'dropEffect'},
    'effectAllowed': {'effectAllowed'},
    'files': {'files'},
    'getData': {'getData'},
    'items': {'items'},
    'setData': {'setData'},
    'setDragImage': {'setDragImage'},
    'types': {'types'}
  },
  'DataTransferItem': {
    'getAsFile': {'getAsFile'},
    'kind': {'kind'},
    'type': {'type'}
  },
  'DataTransferItemList': {
    'add': {'add', 'addData', 'addFile'},
    'clear': {'clear'},
    'item': {'item'},
    'length': {'length'},
    'remove': {'remove'}
  },
  'DedicatedWorkerGlobalScope': {
    'close': {'close'},
    'webkitRequestFileSystemSync': {'requestFileSystemSync'},
    'webkitResolveLocalFileSystemSyncURL': {'resolveLocalFileSystemSyncUrl'}
  },
  'DelayNode': {
    'delayTime': {'delayTime'}
  },
  'DeprecatedStorageInfo': {
    'queryUsageAndQuota': {'queryUsageAndQuota'},
    'requestQuota': {'requestQuota'}
  },
  'DeprecatedStorageQuota': {
    'queryUsageAndQuota': {'queryUsageAndQuota'},
    'requestQuota': {'requestQuota'}
  },
  'DeprecationReport': {
    'lineNumber': {'lineNumber'},
    'message': {'message'},
    'sourceFile': {'sourceFile'}
  },
  'DetectedBarcode': {
    'boundingBox': {'boundingBox'},
    'cornerPoints': {'cornerPoints'},
    'rawValue': {'rawValue'}
  },
  'DetectedFace': {
    'boundingBox': {'boundingBox'},
    'landmarks': {'landmarks'}
  },
  'DetectedText': {
    'boundingBox': {'boundingBox'},
    'cornerPoints': {'cornerPoints'},
    'rawValue': {'rawValue'}
  },
  'DeviceAcceleration': {
    'x': {'x'},
    'y': {'y'},
    'z': {'z'}
  },
  'DeviceMotionEvent': {
    'acceleration': {'acceleration'},
    'accelerationIncludingGravity': {'accelerationIncludingGravity'},
    'interval': {'interval'},
    'rotationRate': {'rotationRate'}
  },
  'DeviceOrientationEvent': {
    'absolute': {'absolute'},
    'alpha': {'alpha'},
    'beta': {'beta'},
    'gamma': {'gamma'}
  },
  'DeviceRotationRate': {
    'alpha': {'alpha'},
    'beta': {'beta'},
    'gamma': {'gamma'}
  },
  'Document': {
    'activeElement': {'activeElement'},
    'addressSpace': {'addressSpace'},
    'adoptNode': {'adoptNode'},
    'contentType': {'contentType'},
    'cookie': {'cookie'},
    'createDocumentFragment': {'createDocumentFragment'},
    'createRange': {'createRange'},
    'currentScript': {'currentScript'},
    'documentElement': {'documentElement'},
    'domain': {'domain'},
    'elementsFromPoint': {'elementsFromPoint'},
    'execCommand': {'execCommand'},
    'exitFullscreen': {'exitFullscreen'},
    'exitPointerLock': {'exitPointerLock'},
    'fonts': {'fonts'},
    'fullscreenElement': {'fullscreenElement'},
    'fullscreenEnabled': {'fullscreenEnabled'},
    'getAnimations': {'getAnimations'},
    'getElementById': {'getElementById'},
    'getElementsByClassName': {'getElementsByClassName'},
    'getElementsByName': {'getElementsByName'},
    'getElementsByTagName': {'getElementsByTagName'},
    'hidden': {'hidden'},
    'implementation': {'implementation'},
    'importNode': {'importNode'},
    'origin': {'origin'},
    'pointerLockElement': {'pointerLockElement'},
    'queryCommandEnabled': {'queryCommandEnabled'},
    'queryCommandIndeterm': {'queryCommandIndeterm'},
    'queryCommandState': {'queryCommandState'},
    'queryCommandSupported': {'queryCommandSupported'},
    'queryCommandValue': {'queryCommandValue'},
    'querySelector': {'querySelector'},
    'readyState': {'readyState'},
    'rootElement': {'rootElement'},
    'rootScroller': {'rootScroller'},
    'scrollingElement': {'scrollingElement'},
    'suborigin': {'suborigin'},
    'timeline': {'timeline'}
  },
  'DocumentFragment': {
    'getElementById': {'getElementById'},
    'querySelector': {'querySelector'}
  },
  'DocumentOrShadowRoot': {
    'activeElement': {'activeElement'},
    'elementFromPoint': {'elementFromPoint'},
    'elementsFromPoint': {'elementsFromPoint'},
    'fullscreenElement': {'fullscreenElement'},
    'getSelection': {'getSelection'},
    'pointerLockElement': {'pointerLockElement'},
    'styleSheets': {'styleSheets'}
  },
  'DragEvent': {
    'altKey': {'altKey'},
    'button': {'button'},
    'buttons': {'buttons'},
    'ctrlKey': {'ctrlKey'},
    'fromElement': {'fromElement'},
    'getModifierState': {'getModifierState'},
    'metaKey': {'metaKey'},
    'region': {'region'},
    'shiftKey': {'shiftKey'},
    'toElement': {'toElement'}
  },
  'DynamicsCompressorNode': {
    'attack': {'attack'},
    'knee': {'knee'},
    'ratio': {'ratio'},
    'reduction': {'reduction'},
    'release': {'release'},
    'threshold': {'threshold'}
  },
  'EXTDisjointTimerQuery': {
    'beginQueryEXT': {'beginQueryExt'},
    'createQueryEXT': {'createQueryExt'},
    'deleteQueryEXT': {'deleteQueryExt'},
    'endQueryEXT': {'endQueryExt'},
    'getQueryEXT': {'getQueryExt'},
    'getQueryObjectEXT': {'getQueryObjectExt'},
    'isQueryEXT': {'isQueryExt'},
    'queryCounterEXT': {'queryCounterExt'}
  },
  'EXTDisjointTimerQueryWebGL2': {
    'queryCounterEXT': {'queryCounterExt'}
  },
  'Element': {
    'accessibleNode': {'accessibleNode'},
    'after': {'after'},
    'assignedSlot': {'assignedSlot'},
    'before': {'before'},
    'blur': {'blur'},
    'className': {'className'},
    'click': {'click'},
    'clientHeight': {'clientHeight'},
    'clientLeft': {'clientLeft'},
    'clientTop': {'clientTop'},
    'clientWidth': {'clientWidth'},
    'closest': {'closest'},
    'computedName': {'computedName'},
    'computedRole': {'computedRole'},
    'contentEditable': {'contentEditable'},
    'dir': {'dir'},
    'draggable': {'draggable'},
    'focus': {'focus'},
    'getAnimations': {'getAnimations'},
    'getAttributeNames': {'getAttributeNames'},
    'getBoundingClientRect': {'getBoundingClientRect'},
    'getDestinationInsertionPoints': {'getDestinationInsertionPoints'},
    'getElementsByClassName': {'getElementsByClassName'},
    'hasPointerCapture': {'hasPointerCapture'},
    'hidden': {'hidden'},
    'id': {'id'},
    'inert': {'inert'},
    'innerText': {'innerText'},
    'inputMode': {'inputMode'},
    'isContentEditable': {'isContentEditable'},
    'lang': {'lang'},
    'nextElementSibling': {'nextElementSibling'},
    'offsetParent': {'offsetParent'},
    'outerHTML': {'outerHtml'},
    'previousElementSibling': {'previousElementSibling'},
    'querySelector': {'querySelector'},
    'releasePointerCapture': {'releasePointerCapture'},
    'requestPointerLock': {'requestPointerLock'},
    'scrollIntoViewIfNeeded': {'scrollIntoViewIfNeeded'},
    'setPointerCapture': {'setPointerCapture'},
    'slot': {'slot'},
    'spellcheck': {'spellcheck'},
    'style': {'style'},
    'styleMap': {'styleMap'},
    'tabIndex': {'tabIndex'},
    'tagName': {'tagName'},
    'title': {'title'},
    'translate': {'translate'}
  },
  'Entry': {
    'filesystem': {'filesystem'},
    'fullPath': {'fullPath'},
    'isDirectory': {'isDirectory'},
    'isFile': {'isFile'},
    'name': {'name'},
    'toURL': {'toUrl'}
  },
  'ErrorEvent': {
    'colno': {'colno'},
    'error': {'error'},
    'filename': {'filename'},
    'lineno': {'lineno'},
    'message': {'message'}
  },
  'Event': {
    'bubbles': {'bubbles'},
    'cancelable': {'cancelable'},
    'composed': {'composed'},
    'composedPath': {'composedPath'},
    'defaultPrevented': {'defaultPrevented'},
    'eventPhase': {'eventPhase'},
    'isTrusted': {'isTrusted'},
    'preventDefault': {'preventDefault'},
    'stopImmediatePropagation': {'stopImmediatePropagation'},
    'stopPropagation': {'stopPropagation'},
    'timeStamp': {'timeStamp'},
    'type': {'type'}
  },
  'EventSource': {
    'close': {'close'},
    'readyState': {'readyState'},
    'url': {'url'},
    'withCredentials': {'withCredentials'}
  },
  'EventTarget': {
    'dispatchEvent': {'dispatchEvent'}
  },
  'ExtendableEvent': {
    'waitUntil': {'waitUntil'}
  },
  'ExtendableMessageEvent': {
    'data': {'data'},
    'lastEventId': {'lastEventId'},
    'origin': {'origin'},
    'ports': {'ports'},
    'source': {'source'}
  },
  'External': {
    'AddSearchProvider': {'AddSearchProvider'},
    'IsSearchProviderInstalled': {'IsSearchProviderInstalled'}
  },
  'FederatedCredential': {
    'iconURL': {'iconUrl'},
    'name': {'name'},
    'protocol': {'protocol'},
    'provider': {'provider'}
  },
  'FetchEvent': {
    'clientId': {'clientId'},
    'isReload': {'isReload'},
    'request': {'request'},
    'respondWith': {'respondWith'}
  },
  'File': {
    'lastModified': {'lastModified'},
    'name': {'name'},
    'webkitRelativePath': {'relativePath'}
  },
  'FileList': {
    'item': {'item'}
  },
  'FileReader': {
    'abort': {'abort'},
    'error': {'error'},
    'readAsArrayBuffer': {'readAsArrayBuffer'},
    'readAsDataURL': {'readAsDataUrl'},
    'readAsText': {'readAsText'},
    'readyState': {'readyState'}
  },
  'FileSystem': {
    'name': {'name'},
    'root': {'root'}
  },
  'FileSystemEntry': {
    'filesystem': {'filesystem'},
    'fullPath': {'fullPath'},
    'isDirectory': {'isDirectory'},
    'isFile': {'isFile'},
    'name': {'name'},
    'toURL': {'toUrl'}
  },
  'FileWriter': {
    'abort': {'abort'},
    'error': {'error'},
    'length': {'length'},
    'position': {'position'},
    'readyState': {'readyState'},
    'seek': {'seek'},
    'truncate': {'truncate'},
    'write': {'write'}
  },
  'FilterPrimitiveStandardAttributes': {
    'height': {'height'},
    'result': {'result'},
    'width': {'width'},
    'x': {'x'},
    'y': {'y'}
  },
  'FitToViewBox': {
    'preserveAspectRatio': {'preserveAspectRatio'},
    'viewBox': {'viewBox'}
  },
  'FontFace': {
    'display': {'display'},
    'family': {'family'},
    'featureSettings': {'featureSettings'},
    'status': {'status'},
    'stretch': {'stretch'},
    'style': {'style'},
    'unicodeRange': {'unicodeRange'},
    'variant': {'variant'},
    'weight': {'weight'}
  },
  'FontFaceSet': {
    'add': {'add'},
    'check': {'check'},
    'clear': {'clear'},
    'delete': {'delete'},
    'forEach': {'forEach'},
    'has': {'has'},
    'status': {'status'}
  },
  'FontFaceSetLoadEvent': {
    'fontfaces': {'fontfaces'}
  },
  'FontFaceSource': {
    'fonts': {'fonts'}
  },
  'ForeignFetchEvent': {
    'origin': {'origin'},
    'request': {'request'},
    'respondWith': {'respondWith'}
  },
  'FormData': {
    'append': {'append', 'appendBlob'},
    'delete': {'delete'},
    'get': {'get'},
    'getAll': {'getAll'},
    'has': {'has'},
    'set': {'set'}
  },
  'GainNode': {
    'gain': {'gain'}
  },
  'Gamepad': {
    'axes': {'axes'},
    'buttons': {'buttons'},
    'connected': {'connected'},
    'displayId': {'displayId'},
    'hand': {'hand'},
    'id': {'id'},
    'index': {'index'},
    'mapping': {'mapping'},
    'pose': {'pose'},
    'timestamp': {'timestamp'}
  },
  'GamepadButton': {
    'pressed': {'pressed'},
    'touched': {'touched'},
    'value': {'value'}
  },
  'GamepadEvent': {
    'gamepad': {'gamepad'}
  },
  'GamepadList': {
    'item': {'item'}
  },
  'GamepadPose': {
    'angularAcceleration': {'angularAcceleration'},
    'angularVelocity': {'angularVelocity'},
    'hasOrientation': {'hasOrientation'},
    'hasPosition': {'hasPosition'},
    'linearAcceleration': {'linearAcceleration'},
    'linearVelocity': {'linearVelocity'},
    'orientation': {'orientation'},
    'position': {'position'}
  },
  'GeolocationPosition': {
    'coords': {'coords'},
    'timestamp': {'timestamp'}
  },
  'GeolocationPositionError': {
    'code': {'code'},
    'message': {'message'}
  },
  'Gyroscope': {
    'x': {'x'},
    'y': {'y'},
    'z': {'z'}
  },
  'HTMLAnchorElement': {
    'download': {'download'},
    'hash': {'hash'},
    'host': {'host'},
    'hostname': {'hostname'},
    'href': {'href'},
    'hreflang': {'hreflang'},
    'origin': {'origin'},
    'password': {'password'},
    'pathname': {'pathname'},
    'port': {'port'},
    'protocol': {'protocol'},
    'referrerPolicy': {'referrerPolicy'},
    'rel': {'rel'},
    'search': {'search'},
    'target': {'target'},
    'type': {'type'},
    'username': {'username'}
  },
  'HTMLAreaElement': {
    'alt': {'alt'},
    'coords': {'coords'},
    'download': {'download'},
    'hash': {'hash'},
    'host': {'host'},
    'hostname': {'hostname'},
    'href': {'href'},
    'origin': {'origin'},
    'password': {'password'},
    'pathname': {'pathname'},
    'port': {'port'},
    'protocol': {'protocol'},
    'referrerPolicy': {'referrerPolicy'},
    'rel': {'rel'},
    'search': {'search'},
    'shape': {'shape'},
    'target': {'target'},
    'username': {'username'}
  },
  'HTMLBaseElement': {
    'href': {'href'},
    'target': {'target'}
  },
  'HTMLButtonElement': {
    'autofocus': {'autofocus'},
    'checkValidity': {'checkValidity'},
    'disabled': {'disabled'},
    'form': {'form'},
    'formAction': {'formAction'},
    'formEnctype': {'formEnctype'},
    'formMethod': {'formMethod'},
    'formNoValidate': {'formNoValidate'},
    'formTarget': {'formTarget'},
    'labels': {'labels'},
    'name': {'name'},
    'reportValidity': {'reportValidity'},
    'setCustomValidity': {'setCustomValidity'},
    'type': {'type'},
    'validationMessage': {'validationMessage'},
    'validity': {'validity'},
    'value': {'value'},
    'willValidate': {'willValidate'}
  },
  'HTMLCanvasElement': {
    'captureStream': {'captureStream'},
    'height': {'height'},
    'transferControlToOffscreen': {'transferControlToOffscreen'},
    'width': {'width'}
  },
  'HTMLCollection': {
    'item': {'item'},
    'namedItem': {'namedItem'}
  },
  'HTMLContentElement': {
    'getDistributedNodes': {'getDistributedNodes'},
    'select': {'select'}
  },
  'HTMLDataElement': {
    'value': {'value'}
  },
  'HTMLDataListElement': {
    'options': {'options'}
  },
  'HTMLDetailsElement': {
    'open': {'open'}
  },
  'HTMLDialogElement': {
    'close': {'close'},
    'open': {'open'},
    'returnValue': {'returnValue'},
    'show': {'show'},
    'showModal': {'showModal'}
  },
  'HTMLDocument': {
    'body': {'body'}
  },
  'HTMLElement': {
    'nonce': {'nonce'}
  },
  'HTMLEmbedElement': {
    'height': {'height'},
    'name': {'name'},
    'src': {'src'},
    'type': {'type'},
    'width': {'width'}
  },
  'HTMLFieldSetElement': {
    'checkValidity': {'checkValidity'},
    'disabled': {'disabled'},
    'elements': {'elements'},
    'form': {'form'},
    'name': {'name'},
    'reportValidity': {'reportValidity'},
    'setCustomValidity': {'setCustomValidity'},
    'type': {'type'},
    'validationMessage': {'validationMessage'},
    'validity': {'validity'},
    'willValidate': {'willValidate'}
  },
  'HTMLFormControlsCollection': {
    'namedItem': {'namedItem'}
  },
  'HTMLFormElement': {
    'acceptCharset': {'acceptCharset'},
    'action': {'action'},
    'autocomplete': {'autocomplete'},
    'checkValidity': {'checkValidity'},
    'encoding': {'encoding'},
    'enctype': {'enctype'},
    'item': {'item'},
    'length': {'length'},
    'method': {'method'},
    'name': {'name'},
    'noValidate': {'noValidate'},
    'reportValidity': {'reportValidity'},
    'reset': {'reset'},
    'submit': {'submit'},
    'target': {'target'}
  },
  'HTMLHRElement': {
    'color': {'color'}
  },
  'HTMLHyperlinkElementUtils': {
    'hash': {'hash'},
    'host': {'host'},
    'hostname': {'hostname'},
    'href': {'href'},
    'origin': {'origin'},
    'password': {'password'},
    'pathname': {'pathname'},
    'port': {'port'},
    'protocol': {'protocol'},
    'search': {'search'},
    'username': {'username'}
  },
  'HTMLIFrameElement': {
    'allow': {'allow'},
    'allowFullscreen': {'allowFullscreen'},
    'allowPaymentRequest': {'allowPaymentRequest'},
    'csp': {'csp'},
    'height': {'height'},
    'name': {'name'},
    'referrerPolicy': {'referrerPolicy'},
    'sandbox': {'sandbox'},
    'src': {'src'},
    'srcdoc': {'srcdoc'},
    'width': {'width'}
  },
  'HTMLImageElement': {
    'alt': {'alt'},
    'async': {'async'},
    'complete': {'complete'},
    'crossOrigin': {'crossOrigin'},
    'currentSrc': {'currentSrc'},
    'height': {'height'},
    'isMap': {'isMap'},
    'naturalHeight': {'naturalHeight'},
    'naturalWidth': {'naturalWidth'},
    'referrerPolicy': {'referrerPolicy'},
    'sizes': {'sizes'},
    'src': {'src'},
    'srcset': {'srcset'},
    'useMap': {'useMap'},
    'width': {'width'}
  },
  'HTMLInputElement': {
    'accept': {'accept'},
    'alt': {'alt'},
    'autocapitalize': {'autocapitalize'},
    'autocomplete': {'autocomplete'},
    'autofocus': {'autofocus'},
    'capture': {'capture'},
    'checkValidity': {'checkValidity'},
    'checked': {'checked'},
    'defaultChecked': {'defaultChecked'},
    'defaultValue': {'defaultValue'},
    'dirName': {'dirName'},
    'disabled': {'disabled'},
    'files': {'files'},
    'form': {'form'},
    'formAction': {'formAction'},
    'formEnctype': {'formEnctype'},
    'formMethod': {'formMethod'},
    'formNoValidate': {'formNoValidate'},
    'formTarget': {'formTarget'},
    'height': {'height'},
    'incremental': {'incremental'},
    'indeterminate': {'indeterminate'},
    'labels': {'labels'},
    'list': {'list'},
    'max': {'max'},
    'maxLength': {'maxLength'},
    'min': {'min'},
    'minLength': {'minLength'},
    'multiple': {'multiple'},
    'name': {'name'},
    'pattern': {'pattern'},
    'placeholder': {'placeholder'},
    'readOnly': {'readOnly'},
    'reportValidity': {'reportValidity'},
    'required': {'required'},
    'select': {'select'},
    'selectionDirection': {'selectionDirection'},
    'selectionEnd': {'selectionEnd'},
    'selectionStart': {'selectionStart'},
    'setCustomValidity': {'setCustomValidity'},
    'setRangeText': {'setRangeText'},
    'setSelectionRange': {'setSelectionRange'},
    'size': {'size'},
    'src': {'src'},
    'step': {'step'},
    'stepDown': {'stepDown'},
    'stepUp': {'stepUp'},
    'type': {'type'},
    'validationMessage': {'validationMessage'},
    'validity': {'validity'},
    'value': {'value'},
    'valueAsNumber': {'valueAsNumber'},
    'webkitEntries': {'entries'},
    'webkitdirectory': {'directory'},
    'width': {'width'},
    'willValidate': {'willValidate'}
  },
  'HTMLLIElement': {
    'value': {'value'}
  },
  'HTMLLabelElement': {
    'control': {'control'},
    'form': {'form'},
    'htmlFor': {'htmlFor'}
  },
  'HTMLLegendElement': {
    'form': {'form'}
  },
  'HTMLLinkElement': {
    'as': {'as'},
    'crossOrigin': {'crossOrigin'},
    'disabled': {'disabled'},
    'href': {'href'},
    'hreflang': {'hreflang'},
    'import': {'import'},
    'integrity': {'integrity'},
    'media': {'media'},
    'referrerPolicy': {'referrerPolicy'},
    'rel': {'rel'},
    'relList': {'relList'},
    'scope': {'scope'},
    'sheet': {'sheet'},
    'sizes': {'sizes'},
    'type': {'type'}
  },
  'HTMLMapElement': {
    'areas': {'areas'},
    'name': {'name'}
  },
  'HTMLMediaElement': {
    'addTextTrack': {'addTextTrack'},
    'audioTracks': {'audioTracks'},
    'autoplay': {'autoplay'},
    'buffered': {'buffered'},
    'canPlayType': {'canPlayType'},
    'captureStream': {'captureStream'},
    'controls': {'controls'},
    'controlsList': {'controlsList'},
    'crossOrigin': {'crossOrigin'},
    'currentSrc': {'currentSrc'},
    'currentTime': {'currentTime'},
    'defaultMuted': {'defaultMuted'},
    'defaultPlaybackRate': {'defaultPlaybackRate'},
    'disableRemotePlayback': {'disableRemotePlayback'},
    'duration': {'duration'},
    'ended': {'ended'},
    'error': {'error'},
    'load': {'load'},
    'loop': {'loop'},
    'mediaKeys': {'mediaKeys'},
    'muted': {'muted'},
    'networkState': {'networkState'},
    'pause': {'pause'},
    'paused': {'paused'},
    'playbackRate': {'playbackRate'},
    'played': {'played'},
    'preload': {'preload'},
    'readyState': {'readyState'},
    'remote': {'remote'},
    'seekable': {'seekable'},
    'seeking': {'seeking'},
    'sinkId': {'sinkId'},
    'src': {'src'},
    'srcObject': {'srcObject'},
    'textTracks': {'textTracks'},
    'videoTracks': {'videoTracks'},
    'volume': {'volume'},
    'webkitAudioDecodedByteCount': {'audioDecodedByteCount'},
    'webkitVideoDecodedByteCount': {'videoDecodedByteCount'}
  },
  'HTMLMetaElement': {
    'content': {'content'},
    'httpEquiv': {'httpEquiv'},
    'name': {'name'}
  },
  'HTMLMeterElement': {
    'high': {'high'},
    'labels': {'labels'},
    'low': {'low'},
    'max': {'max'},
    'min': {'min'},
    'optimum': {'optimum'},
    'value': {'value'}
  },
  'HTMLModElement': {
    'cite': {'cite'},
    'dateTime': {'dateTime'}
  },
  'HTMLOListElement': {
    'reversed': {'reversed'},
    'start': {'start'},
    'type': {'type'}
  },
  'HTMLObjectElement': {
    'checkValidity': {'checkValidity'},
    'data': {'data'},
    'form': {'form'},
    'height': {'height'},
    'name': {'name'},
    'reportValidity': {'reportValidity'},
    'setCustomValidity': {'setCustomValidity'},
    'type': {'type'},
    'useMap': {'useMap'},
    'validationMessage': {'validationMessage'},
    'validity': {'validity'},
    'width': {'width'},
    'willValidate': {'willValidate'}
  },
  'HTMLOptGroupElement': {
    'disabled': {'disabled'},
    'label': {'label'}
  },
  'HTMLOptionElement': {
    'defaultSelected': {'defaultSelected'},
    'disabled': {'disabled'},
    'form': {'form'},
    'index': {'index'},
    'label': {'label'},
    'selected': {'selected'},
    'value': {'value'}
  },
  'HTMLOutputElement': {
    'checkValidity': {'checkValidity'},
    'defaultValue': {'defaultValue'},
    'form': {'form'},
    'htmlFor': {'htmlFor'},
    'labels': {'labels'},
    'name': {'name'},
    'reportValidity': {'reportValidity'},
    'setCustomValidity': {'setCustomValidity'},
    'type': {'type'},
    'validationMessage': {'validationMessage'},
    'validity': {'validity'},
    'value': {'value'},
    'willValidate': {'willValidate'}
  },
  'HTMLParamElement': {
    'name': {'name'},
    'value': {'value'}
  },
  'HTMLProgressElement': {
    'labels': {'labels'},
    'max': {'max'},
    'position': {'position'},
    'value': {'value'}
  },
  'HTMLQuoteElement': {
    'cite': {'cite'}
  },
  'HTMLScriptElement': {
    'async': {'async'},
    'charset': {'charset'},
    'crossOrigin': {'crossOrigin'},
    'defer': {'defer'},
    'integrity': {'integrity'},
    'noModule': {'noModule'},
    'src': {'src'},
    'type': {'type'}
  },
  'HTMLSelectElement': {
    'add': {'add'},
    'autofocus': {'autofocus'},
    'checkValidity': {'checkValidity'},
    'disabled': {'disabled'},
    'form': {'form'},
    'item': {'item'},
    'labels': {'labels'},
    'length': {'length'},
    'multiple': {'multiple'},
    'name': {'name'},
    'namedItem': {'namedItem'},
    'reportValidity': {'reportValidity'},
    'required': {'required'},
    'selectedIndex': {'selectedIndex'},
    'setCustomValidity': {'setCustomValidity'},
    'size': {'size'},
    'type': {'type'},
    'validationMessage': {'validationMessage'},
    'validity': {'validity'},
    'value': {'value'},
    'willValidate': {'willValidate'}
  },
  'HTMLShadowElement': {
    'getDistributedNodes': {'getDistributedNodes'}
  },
  'HTMLSlotElement': {
    'name': {'name'}
  },
  'HTMLSourceElement': {
    'media': {'media'},
    'sizes': {'sizes'},
    'src': {'src'},
    'srcset': {'srcset'},
    'type': {'type'}
  },
  'HTMLStyleElement': {
    'disabled': {'disabled'},
    'media': {'media'},
    'sheet': {'sheet'},
    'type': {'type'}
  },
  'HTMLTableCellElement': {
    'cellIndex': {'cellIndex'},
    'colSpan': {'colSpan'},
    'headers': {'headers'},
    'rowSpan': {'rowSpan'}
  },
  'HTMLTableColElement': {
    'span': {'span'}
  },
  'HTMLTableDataCellElement': {
    'cellIndex': {'cellIndex'},
    'colSpan': {'colSpan'},
    'headers': {'headers'},
    'rowSpan': {'rowSpan'}
  },
  'HTMLTableElement': {
    'caption': {'caption'},
    'deleteCaption': {'deleteCaption'},
    'deleteRow': {'deleteRow'},
    'deleteTFoot': {'deleteTFoot'},
    'deleteTHead': {'deleteTHead'},
    'tFoot': {'tFoot'},
    'tHead': {'tHead'}
  },
  'HTMLTableHeaderCellElement': {
    'cellIndex': {'cellIndex'},
    'colSpan': {'colSpan'},
    'headers': {'headers'},
    'rowSpan': {'rowSpan'}
  },
  'HTMLTableRowElement': {
    'deleteCell': {'deleteCell'},
    'rowIndex': {'rowIndex'},
    'sectionRowIndex': {'sectionRowIndex'}
  },
  'HTMLTableSectionElement': {
    'deleteRow': {'deleteRow'}
  },
  'HTMLTemplateElement': {
    'content': {'content'}
  },
  'HTMLTextAreaElement': {
    'autocapitalize': {'autocapitalize'},
    'autofocus': {'autofocus'},
    'checkValidity': {'checkValidity'},
    'cols': {'cols'},
    'defaultValue': {'defaultValue'},
    'dirName': {'dirName'},
    'disabled': {'disabled'},
    'form': {'form'},
    'labels': {'labels'},
    'maxLength': {'maxLength'},
    'minLength': {'minLength'},
    'name': {'name'},
    'placeholder': {'placeholder'},
    'readOnly': {'readOnly'},
    'reportValidity': {'reportValidity'},
    'required': {'required'},
    'rows': {'rows'},
    'select': {'select'},
    'selectionDirection': {'selectionDirection'},
    'selectionEnd': {'selectionEnd'},
    'selectionStart': {'selectionStart'},
    'setCustomValidity': {'setCustomValidity'},
    'setRangeText': {'setRangeText'},
    'setSelectionRange': {'setSelectionRange'},
    'textLength': {'textLength'},
    'type': {'type'},
    'validationMessage': {'validationMessage'},
    'validity': {'validity'},
    'value': {'value'},
    'willValidate': {'willValidate'},
    'wrap': {'wrap'}
  },
  'HTMLTimeElement': {
    'dateTime': {'dateTime'}
  },
  'HTMLTrackElement': {
    'default': {'defaultValue'},
    'kind': {'kind'},
    'label': {'label'},
    'readyState': {'readyState'},
    'src': {'src'},
    'srclang': {'srclang'},
    'track': {'track'}
  },
  'HTMLVideoElement': {
    'getVideoPlaybackQuality': {'getVideoPlaybackQuality'},
    'height': {'height'},
    'poster': {'poster'},
    'videoHeight': {'videoHeight'},
    'videoWidth': {'videoWidth'},
    'webkitDecodedFrameCount': {'decodedFrameCount'},
    'webkitDroppedFrameCount': {'droppedFrameCount'},
    'webkitEnterFullscreen': {'enterFullscreen'},
    'webkitExitFullscreen': {'exitFullscreen'},
    'width': {'width'}
  },
  'HashChangeEvent': {
    'newURL': {'newUrl'},
    'oldURL': {'oldUrl'}
  },
  'History': {
    'back': {'back'},
    'forward': {'forward'},
    'go': {'go'},
    'length': {'length'},
    'scrollRestoration': {'scrollRestoration'}
  },
  'IDBCursor': {
    'advance': {'advance'},
    'continuePrimaryKey': {'continuePrimaryKey'},
    'direction': {'direction'},
    'key': {'key'},
    'primaryKey': {'primaryKey'},
    'source': {'source'}
  },
  'IDBDatabase': {
    'close': {'close'},
    'deleteObjectStore': {'deleteObjectStore'},
    'name': {'name'},
    'objectStoreNames': {'objectStoreNames'},
    'version': {'version'}
  },
  'IDBFactory': {
    'cmp': {'cmp'}
  },
  'IDBIndex': {
    'getAll': {'getAll'},
    'getAllKeys': {'getAllKeys'},
    'keyPath': {'keyPath'},
    'multiEntry': {'multiEntry'},
    'name': {'name'},
    'objectStore': {'objectStore'},
    'unique': {'unique'}
  },
  'IDBKeyRange': {
    'bound': {'bound_'},
    'includes': {'includes'},
    'lower': {'lower'},
    'lowerBound': {'lowerBound_'},
    'lowerOpen': {'lowerOpen'},
    'only': {'only_'},
    'upper': {'upper'},
    'upperBound': {'upperBound_'},
    'upperOpen': {'upperOpen'}
  },
  'IDBObjectStore': {
    'autoIncrement': {'autoIncrement'},
    'deleteIndex': {'deleteIndex'},
    'getAll': {'getAll'},
    'getAllKeys': {'getAllKeys'},
    'getKey': {'getKey'},
    'index': {'index'},
    'indexNames': {'indexNames'},
    'keyPath': {'keyPath'},
    'name': {'name'},
    'openKeyCursor': {'openKeyCursor'},
    'transaction': {'transaction'}
  },
  'IDBObservation': {
    'key': {'key'},
    'type': {'type'},
    'value': {'value'}
  },
  'IDBObserver': {
    'unobserve': {'unobserve'}
  },
  'IDBObserverChanges': {
    'database': {'database'},
    'records': {'records'},
    'transaction': {'transaction'}
  },
  'IDBRequest': {
    'error': {'error'},
    'readyState': {'readyState'},
    'source': {'source'},
    'transaction': {'transaction'}
  },
  'IDBTransaction': {
    'abort': {'abort'},
    'db': {'db'},
    'error': {'error'},
    'mode': {'mode'},
    'objectStore': {'objectStore'},
    'objectStoreNames': {'objectStoreNames'}
  },
  'IDBVersionChangeEvent': {
    'dataLoss': {'dataLoss'},
    'dataLossMessage': {'dataLossMessage'},
    'newVersion': {'newVersion'},
    'oldVersion': {'oldVersion'},
    'target': {'target'}
  },
  'IIRFilterNode': {
    'getFrequencyResponse': {'getFrequencyResponse'}
  },
  'IdleDeadline': {
    'didTimeout': {'didTimeout'},
    'timeRemaining': {'timeRemaining'}
  },
  'ImageBitmap': {
    'close': {'close'},
    'height': {'height'},
    'width': {'width'}
  },
  'ImageBitmapRenderingContext': {
    'canvas': {'canvas'},
    'transferFromImageBitmap': {'transferFromImageBitmap'}
  },
  'ImageCapture': {
    'track': {'track'}
  },
  'ImageData': {
    'data': {'data'},
    'height': {'height'},
    'width': {'width'}
  },
  'InputDeviceCapabilities': {
    'firesTouchEvents': {'firesTouchEvents'}
  },
  'InputEvent': {
    'bubbles': {'bubbles'},
    'cancelable': {'cancelable'},
    'composed': {'composed'},
    'composedPath': {'composedPath'},
    'defaultPrevented': {'defaultPrevented'},
    'eventPhase': {'eventPhase'},
    'isTrusted': {'isTrusted'},
    'preventDefault': {'preventDefault'},
    'stopImmediatePropagation': {'stopImmediatePropagation'},
    'stopPropagation': {'stopPropagation'},
    'timeStamp': {'timeStamp'},
    'type': {'type'}
  },
  'IntersectionObserver': {
    'disconnect': {'disconnect'},
    'observe': {'observe'},
    'root': {'root'},
    'rootMargin': {'rootMargin'},
    'takeRecords': {'takeRecords'},
    'thresholds': {'thresholds'},
    'unobserve': {'unobserve'}
  },
  'IntersectionObserverEntry': {
    'boundingClientRect': {'boundingClientRect'},
    'intersectionRatio': {'intersectionRatio'},
    'intersectionRect': {'intersectionRect'},
    'isIntersecting': {'isIntersecting'},
    'rootBounds': {'rootBounds'},
    'target': {'target'},
    'time': {'time'}
  },
  'InterventionReport': {
    'lineNumber': {'lineNumber'},
    'message': {'message'},
    'sourceFile': {'sourceFile'}
  },
  'Iterator': {
    'next': {'next'}
  },
  'JavaScriptAudioNode': {
    'bufferSize': {'bufferSize'},
    'setEventListener': {'setEventListener'}
  },
  'KeyboardEvent': {
    'altKey': {'altKey'},
    'charCode': {'charCode'},
    'code': {'code'},
    'ctrlKey': {'ctrlKey'},
    'getModifierState': {'getModifierState'},
    'isComposing': {'isComposing'},
    'key': {'key'},
    'keyCode': {'keyCode'},
    'location': {'location'},
    'metaKey': {'metaKey'},
    'repeat': {'repeat'},
    'shiftKey': {'shiftKey'}
  },
  'Location': {
    'ancestorOrigins': {'ancestorOrigins'},
    'assign': {'assign'},
    'hash': {'hash'},
    'host': {'host'},
    'hostname': {'hostname'},
    'href': {'href'},
    'pathname': {'pathname'},
    'port': {'port'},
    'protocol': {'protocol'},
    'reload': {'reload'},
    'replace': {'replace'},
    'search': {'search'},
    'trustedHref': {'trustedHref'}
  },
  'MIDIAccess': {
    'inputs': {'inputs'},
    'outputs': {'outputs'},
    'sysexEnabled': {'sysexEnabled'}
  },
  'MIDIConnectionEvent': {
    'port': {'port'}
  },
  'MIDIMessageEvent': {
    'data': {'data'}
  },
  'MIDIOutput': {
    'send': {'send'}
  },
  'MIDIPort': {
    'connection': {'connection'},
    'id': {'id'},
    'manufacturer': {'manufacturer'},
    'name': {'name'},
    'state': {'state'},
    'type': {'type'},
    'version': {'version'}
  },
  'MSStyleCSSProperties': {
    'cssFloat': {'cssFloat'},
    'cssText': {'cssText'},
    'getPropertyPriority': {'getPropertyPriority'},
    'item': {'item'},
    'length': {'length'},
    'parentRule': {'parentRule'},
    'removeProperty': {'removeProperty'}
  },
  'Magnetometer': {
    'x': {'x'},
    'y': {'y'},
    'z': {'z'}
  },
  'MediaCapabilitiesInfo': {
    'powerEfficient': {'powerEfficient'},
    'smooth': {'smooth'},
    'supported': {'supported'}
  },
  'MediaDeviceInfo': {
    'deviceId': {'deviceId'},
    'groupId': {'groupId'},
    'kind': {'kind'},
    'label': {'label'}
  },
  'MediaElementAudioSourceNode': {
    'mediaElement': {'mediaElement'}
  },
  'MediaEncryptedEvent': {
    'initData': {'initData'},
    'initDataType': {'initDataType'}
  },
  'MediaError': {
    'code': {'code'},
    'message': {'message'}
  },
  'MediaKeyMessageEvent': {
    'message': {'message'},
    'messageType': {'messageType'}
  },
  'MediaKeySession': {
    'expiration': {'expiration'},
    'keyStatuses': {'keyStatuses'},
    'sessionId': {'sessionId'}
  },
  'MediaKeyStatusMap': {
    'get': {'get'},
    'has': {'has'},
    'size': {'size'}
  },
  'MediaKeySystemAccess': {
    'keySystem': {'keySystem'}
  },
  'MediaKeysPolicy': {
    'minHdcpVersion': {'minHdcpVersion'}
  },
  'MediaList': {
    'appendMedium': {'appendMedium'},
    'deleteMedium': {'deleteMedium'},
    'item': {'item'},
    'length': {'length'},
    'mediaText': {'mediaText'}
  },
  'MediaMetadata': {
    'album': {'album'},
    'artist': {'artist'},
    'artwork': {'artwork'},
    'title': {'title'}
  },
  'MediaQueryList': {
    'addListener': {'addListener'},
    'matches': {'matches'},
    'media': {'media'},
    'removeListener': {'removeListener'}
  },
  'MediaQueryListEvent': {
    'matches': {'matches'},
    'media': {'media'}
  },
  'MediaRecorder': {
    'audioBitsPerSecond': {'audioBitsPerSecond'},
    'isTypeSupported': {'isTypeSupported'},
    'mimeType': {'mimeType'},
    'pause': {'pause'},
    'requestData': {'requestData'},
    'resume': {'resume'},
    'start': {'start'},
    'state': {'state'},
    'stop': {'stop'},
    'stream': {'stream'},
    'videoBitsPerSecond': {'videoBitsPerSecond'}
  },
  'MediaSession': {
    'metadata': {'metadata'},
    'playbackState': {'playbackState'},
    'setActionHandler': {'setActionHandler'}
  },
  'MediaSettingsRange': {
    'max': {'max'},
    'min': {'min'},
    'step': {'step'}
  },
  'MediaSource': {
    'activeSourceBuffers': {'activeSourceBuffers'},
    'addSourceBuffer': {'addSourceBuffer'},
    'clearLiveSeekableRange': {'clearLiveSeekableRange'},
    'duration': {'duration'},
    'endOfStream': {'endOfStream'},
    'isTypeSupported': {'isTypeSupported'},
    'readyState': {'readyState'},
    'removeSourceBuffer': {'removeSourceBuffer'},
    'setLiveSeekableRange': {'setLiveSeekableRange'},
    'sourceBuffers': {'sourceBuffers'}
  },
  'MediaStream': {
    'active': {'active'},
    'addTrack': {'addTrack'},
    'clone': {'clone'},
    'getAudioTracks': {'getAudioTracks'},
    'getTrackById': {'getTrackById'},
    'getTracks': {'getTracks'},
    'getVideoTracks': {'getVideoTracks'},
    'id': {'id'},
    'removeTrack': {'removeTrack'}
  },
  'MediaStreamAudioDestinationNode': {
    'stream': {'stream'}
  },
  'MediaStreamAudioSourceNode': {
    'mediaStream': {'mediaStream'}
  },
  'MediaStreamEvent': {
    'stream': {'stream'}
  },
  'MediaStreamTrack': {
    'clone': {'clone'},
    'contentHint': {'contentHint'},
    'enabled': {'enabled'},
    'id': {'id'},
    'kind': {'kind'},
    'label': {'label'},
    'muted': {'muted'},
    'readyState': {'readyState'},
    'stop': {'stop'}
  },
  'MediaStreamTrackEvent': {
    'track': {'track'}
  },
  'MemoryInfo': {
    'jsHeapSizeLimit': {'jsHeapSizeLimit'},
    'totalJSHeapSize': {'totalJSHeapSize'},
    'usedJSHeapSize': {'usedJSHeapSize'}
  },
  'MessageChannel': {
    'port1': {'port1'},
    'port2': {'port2'}
  },
  'MessageEvent': {
    'lastEventId': {'lastEventId'},
    'origin': {'origin'},
    'ports': {'ports'},
    'suborigin': {'suborigin'}
  },
  'MessagePort': {
    'close': {'close'}
  },
  'Metadata': {
    'size': {'size'}
  },
  'MimeType': {
    'description': {'description'},
    'enabledPlugin': {'enabledPlugin'},
    'suffixes': {'suffixes'},
    'type': {'type'}
  },
  'MimeTypeArray': {
    'item': {'item'},
    'namedItem': {'namedItem'}
  },
  'MouseEvent': {
    'altKey': {'altKey'},
    'button': {'button'},
    'buttons': {'buttons'},
    'ctrlKey': {'ctrlKey'},
    'fromElement': {'fromElement'},
    'getModifierState': {'getModifierState'},
    'metaKey': {'metaKey'},
    'region': {'region'},
    'shiftKey': {'shiftKey'},
    'toElement': {'toElement'}
  },
  'MozCSSKeyframeRule': {
    'keyText': {'keyText'},
    'style': {'style'}
  },
  'MozCSSKeyframesRule': {
    'appendRule': {'appendRule'},
    'cssRules': {'cssRules'},
    'deleteRule': {'deleteRule'},
    'findRule': {'findRule'},
    'name': {'name'}
  },
  'MozNamedAttrMap': {
    'getNamedItem': {'getNamedItem'},
    'getNamedItemNS': {'getNamedItemNS'},
    'item': {'item'},
    'removeNamedItem': {'removeNamedItem'},
    'removeNamedItemNS': {'removeNamedItemNS'},
    'setNamedItem': {'setNamedItem'},
    'setNamedItemNS': {'setNamedItemNS'}
  },
  'MutationEvent': {
    'attrChange': {'attrChange'},
    'attrName': {'attrName'},
    'initMutationEvent': {'initMutationEvent'},
    'newValue': {'newValue'},
    'prevValue': {'prevValue'},
    'relatedNode': {'relatedNode'}
  },
  'MutationObserver': {
    'disconnect': {'disconnect'},
    'takeRecords': {'takeRecords'}
  },
  'MutationRecord': {
    'addedNodes': {'addedNodes'},
    'attributeName': {'attributeName'},
    'attributeNamespace': {'attributeNamespace'},
    'nextSibling': {'nextSibling'},
    'oldValue': {'oldValue'},
    'previousSibling': {'previousSibling'},
    'removedNodes': {'removedNodes'},
    'target': {'target'},
    'type': {'type'}
  },
  'NamedNodeMap': {
    'getNamedItem': {'getNamedItem'},
    'getNamedItemNS': {'getNamedItemNS'},
    'item': {'item'},
    'removeNamedItem': {'removeNamedItem'},
    'removeNamedItemNS': {'removeNamedItemNS'},
    'setNamedItem': {'setNamedItem'},
    'setNamedItemNS': {'setNamedItemNS'}
  },
  'Navigator': {
    'appCodeName': {'appCodeName'},
    'appName': {'appName'},
    'appVersion': {'appVersion'},
    'budget': {'budget'},
    'cancelKeyboardLock': {'cancelKeyboardLock'},
    'clipboard': {'clipboard'},
    'connection': {'connection'},
    'cookieEnabled': {'cookieEnabled'},
    'credentials': {'credentials'},
    'dartEnabled': {'dartEnabled'},
    'deviceMemory': {'deviceMemory'},
    'doNotTrack': {'doNotTrack'},
    'geolocation': {'geolocation'},
    'languages': {'languages'},
    'maxTouchPoints': {'maxTouchPoints'},
    'mediaCapabilities': {'mediaCapabilities'},
    'mediaDevices': {'mediaDevices'},
    'mediaSession': {'mediaSession'},
    'mimeTypes': {'mimeTypes'},
    'nfc': {'nfc'},
    'onLine': {'onLine'},
    'permissions': {'permissions'},
    'platform': {'platform'},
    'presentation': {'presentation'},
    'product': {'product'},
    'productSub': {'productSub'},
    'registerProtocolHandler': {'registerProtocolHandler'},
    'sendBeacon': {'sendBeacon'},
    'serviceWorker': {'serviceWorker'},
    'storage': {'storage'},
    'userAgent': {'userAgent'},
    'vendor': {'vendor'},
    'vendorSub': {'vendorSub'},
    'vr': {'vr'},
    'webdriver': {'webdriver'},
    'webkitPersistentStorage': {'persistentStorage'},
    'webkitTemporaryStorage': {'temporaryStorage'}
  },
  'NavigatorAutomationInformation': {
    'webdriver': {'webdriver'}
  },
  'NavigatorConcurrentHardware': {
    'hardwareConcurrency': {'hardwareConcurrency'}
  },
  'NavigatorCookies': {
    'cookieEnabled': {'cookieEnabled'}
  },
  'NavigatorID': {
    'appCodeName': {'appCodeName'},
    'appName': {'appName'},
    'appVersion': {'appVersion'},
    'dartEnabled': {'dartEnabled'},
    'platform': {'platform'},
    'product': {'product'},
    'userAgent': {'userAgent'}
  },
  'NavigatorLanguage': {
    'language': {'language'},
    'languages': {'languages'}
  },
  'NavigatorOnLine': {
    'onLine': {'onLine'}
  },
  'NavigatorUserMediaError': {
    'constraintName': {'constraintName'},
    'message': {'message'},
    'name': {'name'}
  },
  'NetworkInformation': {
    'downlink': {'downlink'},
    'downlinkMax': {'downlinkMax'},
    'effectiveType': {'effectiveType'},
    'rtt': {'rtt'},
    'type': {'type'}
  },
  'Node': {
    'appendChild': {'append'},
    'baseURI': {'baseUri'},
    'childNodes': {'childNodes'},
    'cloneNode': {'clone'},
    'contains': {'contains'},
    'firstChild': {'firstChild'},
    'hasChildNodes': {'hasChildNodes'},
    'insertBefore': {'insertBefore'},
    'isConnected': {'isConnected'},
    'lastChild': {'lastChild'},
    'nextSibling': {'nextNode'},
    'nodeName': {'nodeName'},
    'nodeType': {'nodeType'},
    'nodeValue': {'nodeValue'},
    'ownerDocument': {'ownerDocument'},
    'parentElement': {'parent'},
    'parentNode': {'parentNode'},
    'previousSibling': {'previousNode'},
    'textContent': {'text'}
  },
  'NodeIterator': {
    'detach': {'detach'},
    'nextNode': {'nextNode'},
    'pointerBeforeReferenceNode': {'pointerBeforeReferenceNode'},
    'previousNode': {'previousNode'},
    'referenceNode': {'referenceNode'},
    'root': {'root'},
    'whatToShow': {'whatToShow'}
  },
  'NonDocumentTypeChildNode': {
    'nextElementSibling': {'nextElementSibling'},
    'previousElementSibling': {'previousElementSibling'}
  },
  'NonElementParentNode': {
    'getElementById': {'getElementById'}
  },
  'NoncedElement': {
    'nonce': {'nonce'}
  },
  'Notification': {
    'actions': {'actions'},
    'badge': {'badge'},
    'body': {'body'},
    'close': {'close'},
    'data': {'data'},
    'dir': {'dir'},
    'icon': {'icon'},
    'image': {'image'},
    'lang': {'lang'},
    'maxActions': {'maxActions'},
    'permission': {'permission'},
    'renotify': {'renotify'},
    'requireInteraction': {'requireInteraction'},
    'silent': {'silent'},
    'tag': {'tag'},
    'timestamp': {'timestamp'},
    'title': {'title'},
    'vibrate': {'vibrate'}
  },
  'NotificationEvent': {
    'action': {'action'},
    'notification': {'notification'},
    'reply': {'reply'}
  },
  'OESVertexArrayObject': {
    'bindVertexArrayOES': {'bindVertexArray'},
    'createVertexArrayOES': {'createVertexArray'},
    'deleteVertexArrayOES': {'deleteVertexArray'},
    'isVertexArrayOES': {'isVertexArray'}
  },
  'OES_vertex_array_object': {
    'bindVertexArrayOES': {'bindVertexArray'},
    'createVertexArrayOES': {'createVertexArray'},
    'deleteVertexArrayOES': {'deleteVertexArray'},
    'isVertexArrayOES': {'isVertexArray'}
  },
  'OfflineAudioCompletionEvent': {
    'renderedBuffer': {'renderedBuffer'}
  },
  'OfflineAudioContext': {
    'length': {'length'}
  },
  'OfflineResourceList': {
    'abort': {'abort'},
    'status': {'status'},
    'swapCache': {'swapCache'},
    'update': {'update'}
  },
  'OffscreenCanvas': {
    'height': {'height'},
    'transferToImageBitmap': {'transferToImageBitmap'},
    'width': {'width'}
  },
  'OffscreenCanvasRenderingContext2D': {
    'arc': {'arc'},
    'arcTo': {'arcTo'},
    'beginPath': {'beginPath'},
    'bezierCurveTo': {'bezierCurveTo'},
    'canvas': {'canvas'},
    'clearRect': {'clearRect'},
    'clip': {'clip'},
    'closePath': {'closePath'},
    'createLinearGradient': {'createLinearGradient'},
    'createPattern': {'createPattern'},
    'createRadialGradient': {'createRadialGradient'},
    'direction': {'direction'},
    'drawImage': {'drawImage'},
    'ellipse': {'ellipse'},
    'fill': {'fill'},
    'fillRect': {'fillRect'},
    'fillStyle': {'fillStyle'},
    'fillText': {'fillText'},
    'filter': {'filter'},
    'font': {'font'},
    'getLineDash': {'getLineDash'},
    'globalAlpha': {'globalAlpha'},
    'globalCompositeOperation': {'globalCompositeOperation'},
    'imageSmoothingEnabled': {'imageSmoothingEnabled'},
    'imageSmoothingQuality': {'imageSmoothingQuality'},
    'isPointInPath': {'isPointInPath'},
    'isPointInStroke': {'isPointInStroke'},
    'lineCap': {'lineCap'},
    'lineDashOffset': {'lineDashOffset'},
    'lineJoin': {'lineJoin'},
    'lineTo': {'lineTo'},
    'lineWidth': {'lineWidth'},
    'measureText': {'measureText'},
    'miterLimit': {'miterLimit'},
    'moveTo': {'moveTo'},
    'quadraticCurveTo': {'quadraticCurveTo'},
    'rect': {'rect'},
    'resetTransform': {'resetTransform'},
    'restore': {'restore'},
    'rotate': {'rotate'},
    'save': {'save'},
    'scale': {'scale'},
    'setLineDash': {'setLineDash'},
    'setTransform': {'setTransform'},
    'shadowBlur': {'shadowBlur'},
    'shadowColor': {'shadowColor'},
    'shadowOffsetX': {'shadowOffsetX'},
    'shadowOffsetY': {'shadowOffsetY'},
    'stroke': {'stroke'},
    'strokeRect': {'strokeRect'},
    'strokeStyle': {'strokeStyle'},
    'strokeText': {'strokeText'},
    'textAlign': {'textAlign'},
    'textBaseline': {'textBaseline'},
    'transform': {'transform'},
    'translate': {'translate'}
  },
  'OrientationSensor': {
    'populateMatrix': {'populateMatrix'},
    'quaternion': {'quaternion'}
  },
  'Oscillator': {
    'detune': {'detune'},
    'frequency': {'frequency'},
    'setPeriodicWave': {'setPeriodicWave'},
    'type': {'type'}
  },
  'OscillatorNode': {
    'detune': {'detune'},
    'frequency': {'frequency'},
    'setPeriodicWave': {'setPeriodicWave'},
    'type': {'type'}
  },
  'OverconstrainedError': {
    'constraint': {'constraint'},
    'message': {'message'},
    'name': {'name'}
  },
  'PageTransitionEvent': {
    'persisted': {'persisted'}
  },
  'PaintRenderingContext2D': {
    'arc': {'arc'},
    'arcTo': {'arcTo'},
    'beginPath': {'beginPath'},
    'bezierCurveTo': {'bezierCurveTo'},
    'clearRect': {'clearRect'},
    'clip': {'clip'},
    'closePath': {'closePath'},
    'createLinearGradient': {'createLinearGradient'},
    'createPattern': {'createPattern'},
    'createRadialGradient': {'createRadialGradient'},
    'currentTransform': {'currentTransform'},
    'drawImage': {'drawImage'},
    'ellipse': {'ellipse'},
    'fill': {'fill'},
    'fillRect': {'fillRect'},
    'fillStyle': {'fillStyle'},
    'filter': {'filter'},
    'getLineDash': {'getLineDash'},
    'globalAlpha': {'globalAlpha'},
    'globalCompositeOperation': {'globalCompositeOperation'},
    'imageSmoothingEnabled': {'imageSmoothingEnabled'},
    'imageSmoothingQuality': {'imageSmoothingQuality'},
    'isPointInPath': {'isPointInPath'},
    'isPointInStroke': {'isPointInStroke'},
    'lineCap': {'lineCap'},
    'lineDashOffset': {'lineDashOffset'},
    'lineJoin': {'lineJoin'},
    'lineTo': {'lineTo'},
    'lineWidth': {'lineWidth'},
    'miterLimit': {'miterLimit'},
    'moveTo': {'moveTo'},
    'quadraticCurveTo': {'quadraticCurveTo'},
    'rect': {'rect'},
    'resetTransform': {'resetTransform'},
    'restore': {'restore'},
    'rotate': {'rotate'},
    'save': {'save'},
    'scale': {'scale'},
    'setLineDash': {'setLineDash'},
    'setTransform': {'setTransform'},
    'shadowBlur': {'shadowBlur'},
    'shadowColor': {'shadowColor'},
    'shadowOffsetX': {'shadowOffsetX'},
    'shadowOffsetY': {'shadowOffsetY'},
    'stroke': {'stroke'},
    'strokeRect': {'strokeRect'},
    'strokeStyle': {'strokeStyle'},
    'transform': {'transform'},
    'translate': {'translate'}
  },
  'PaintSize': {
    'height': {'height'},
    'width': {'width'}
  },
  'PaintWorkletGlobalScope': {
    'devicePixelRatio': {'devicePixelRatio'},
    'registerPaint': {'registerPaint'}
  },
  'PannerNode': {
    'coneInnerAngle': {'coneInnerAngle'},
    'coneOuterAngle': {'coneOuterAngle'},
    'coneOuterGain': {'coneOuterGain'},
    'distanceModel': {'distanceModel'},
    'maxDistance': {'maxDistance'},
    'orientationX': {'orientationX'},
    'orientationY': {'orientationY'},
    'orientationZ': {'orientationZ'},
    'panningModel': {'panningModel'},
    'positionX': {'positionX'},
    'positionY': {'positionY'},
    'positionZ': {'positionZ'},
    'refDistance': {'refDistance'},
    'rolloffFactor': {'rolloffFactor'},
    'setOrientation': {'setOrientation'},
    'setPosition': {'setPosition'}
  },
  'PasswordCredential': {
    'additionalData': {'additionalData'},
    'iconURL': {'iconUrl'},
    'idName': {'idName'},
    'name': {'name'},
    'password': {'password'},
    'passwordName': {'passwordName'}
  },
  'Path2D': {
    'addPath': {'addPath'},
    'arc': {'arc'},
    'arcTo': {'arcTo'},
    'bezierCurveTo': {'bezierCurveTo'},
    'closePath': {'closePath'},
    'ellipse': {'ellipse'},
    'lineTo': {'lineTo'},
    'moveTo': {'moveTo'},
    'quadraticCurveTo': {'quadraticCurveTo'},
    'rect': {'rect'}
  },
  'PaymentAddress': {
    'addressLine': {'addressLine'},
    'city': {'city'},
    'country': {'country'},
    'dependentLocality': {'dependentLocality'},
    'languageCode': {'languageCode'},
    'organization': {'organization'},
    'phone': {'phone'},
    'postalCode': {'postalCode'},
    'recipient': {'recipient'},
    'region': {'region'},
    'sortingCode': {'sortingCode'}
  },
  'PaymentManager': {
    'instruments': {'instruments'},
    'userHint': {'userHint'}
  },
  'PaymentRequest': {
    'id': {'id'},
    'shippingAddress': {'shippingAddress'},
    'shippingOption': {'shippingOption'},
    'shippingType': {'shippingType'}
  },
  'PaymentRequestEvent': {
    'instrumentKey': {'instrumentKey'},
    'methodData': {'methodData'},
    'modifiers': {'modifiers'},
    'paymentRequestId': {'paymentRequestId'},
    'paymentRequestOrigin': {'paymentRequestOrigin'},
    'respondWith': {'respondWith'},
    'topLevelOrigin': {'topLevelOrigin'},
    'total': {'total'}
  },
  'PaymentRequestUpdateEvent': {
    'updateWith': {'updateWith'}
  },
  'PaymentResponse': {
    'details': {'details'},
    'methodName': {'methodName'},
    'payerEmail': {'payerEmail'},
    'payerName': {'payerName'},
    'payerPhone': {'payerPhone'},
    'requestId': {'requestId'},
    'shippingAddress': {'shippingAddress'},
    'shippingOption': {'shippingOption'}
  },
  'Performance': {
    'clearMarks': {'clearMarks'},
    'clearMeasures': {'clearMeasures'},
    'clearResourceTimings': {'clearResourceTimings'},
    'getEntries': {'getEntries'},
    'getEntriesByName': {'getEntriesByName'},
    'getEntriesByType': {'getEntriesByType'},
    'memory': {'memory'},
    'navigation': {'navigation'},
    'now': {'now'},
    'setResourceTimingBufferSize': {'setResourceTimingBufferSize'},
    'timeOrigin': {'timeOrigin'},
    'timing': {'timing'}
  },
  'PerformanceEntry': {
    'duration': {'duration'},
    'entryType': {'entryType'},
    'name': {'name'},
    'startTime': {'startTime'}
  },
  'PerformanceLongTaskTiming': {
    'attribution': {'attribution'}
  },
  'PerformanceNavigation': {
    'redirectCount': {'redirectCount'},
    'type': {'type'}
  },
  'PerformanceNavigationTiming': {
    'domComplete': {'domComplete'},
    'domContentLoadedEventEnd': {'domContentLoadedEventEnd'},
    'domContentLoadedEventStart': {'domContentLoadedEventStart'},
    'domInteractive': {'domInteractive'},
    'loadEventEnd': {'loadEventEnd'},
    'loadEventStart': {'loadEventStart'},
    'redirectCount': {'redirectCount'},
    'type': {'type'},
    'unloadEventEnd': {'unloadEventEnd'},
    'unloadEventStart': {'unloadEventStart'}
  },
  'PerformanceObserver': {
    'disconnect': {'disconnect'}
  },
  'PerformanceObserverEntryList': {
    'getEntries': {'getEntries'},
    'getEntriesByName': {'getEntriesByName'},
    'getEntriesByType': {'getEntriesByType'}
  },
  'PerformanceResourceTiming': {
    'connectEnd': {'connectEnd'},
    'connectStart': {'connectStart'},
    'decodedBodySize': {'decodedBodySize'},
    'domainLookupEnd': {'domainLookupEnd'},
    'domainLookupStart': {'domainLookupStart'},
    'encodedBodySize': {'encodedBodySize'},
    'fetchStart': {'fetchStart'},
    'initiatorType': {'initiatorType'},
    'nextHopProtocol': {'nextHopProtocol'},
    'redirectEnd': {'redirectEnd'},
    'redirectStart': {'redirectStart'},
    'requestStart': {'requestStart'},
    'responseEnd': {'responseEnd'},
    'responseStart': {'responseStart'},
    'secureConnectionStart': {'secureConnectionStart'},
    'serverTiming': {'serverTiming'},
    'transferSize': {'transferSize'},
    'workerStart': {'workerStart'}
  },
  'PerformanceServerTiming': {
    'description': {'description'},
    'duration': {'duration'},
    'name': {'name'}
  },
  'PerformanceTiming': {
    'connectEnd': {'connectEnd'},
    'connectStart': {'connectStart'},
    'domComplete': {'domComplete'},
    'domContentLoadedEventEnd': {'domContentLoadedEventEnd'},
    'domContentLoadedEventStart': {'domContentLoadedEventStart'},
    'domInteractive': {'domInteractive'},
    'domLoading': {'domLoading'},
    'domainLookupEnd': {'domainLookupEnd'},
    'domainLookupStart': {'domainLookupStart'},
    'fetchStart': {'fetchStart'},
    'loadEventEnd': {'loadEventEnd'},
    'loadEventStart': {'loadEventStart'},
    'navigationStart': {'navigationStart'},
    'redirectEnd': {'redirectEnd'},
    'redirectStart': {'redirectStart'},
    'requestStart': {'requestStart'},
    'responseEnd': {'responseEnd'},
    'responseStart': {'responseStart'},
    'secureConnectionStart': {'secureConnectionStart'},
    'unloadEventEnd': {'unloadEventEnd'},
    'unloadEventStart': {'unloadEventStart'}
  },
  'PermissionStatus': {
    'state': {'state'}
  },
  'PhotoCapabilities': {
    'fillLightMode': {'fillLightMode'},
    'imageHeight': {'imageHeight'},
    'imageWidth': {'imageWidth'},
    'redEyeReduction': {'redEyeReduction'}
  },
  'Plugin': {
    'description': {'description'},
    'filename': {'filename'},
    'item': {'item'},
    'length': {'length'},
    'name': {'name'},
    'namedItem': {'namedItem'}
  },
  'PluginArray': {
    'item': {'item'},
    'namedItem': {'namedItem'},
    'refresh': {'refresh'}
  },
  'PointerEvent': {
    'getCoalescedEvents': {'getCoalescedEvents'},
    'height': {'height'},
    'isPrimary': {'isPrimary'},
    'pointerId': {'pointerId'},
    'pointerType': {'pointerType'},
    'pressure': {'pressure'},
    'tangentialPressure': {'tangentialPressure'},
    'tiltX': {'tiltX'},
    'tiltY': {'tiltY'},
    'twist': {'twist'},
    'width': {'width'}
  },
  'Position': {
    'coords': {'coords'},
    'timestamp': {'timestamp'}
  },
  'PositionError': {
    'code': {'code'},
    'message': {'message'}
  },
  'Presentation': {
    'defaultRequest': {'defaultRequest'},
    'receiver': {'receiver'}
  },
  'PresentationAvailability': {
    'value': {'value'}
  },
  'PresentationConnection': {
    'binaryType': {'binaryType'},
    'close': {'close'},
    'id': {'id'},
    'send': {'send'},
    'state': {'state'},
    'terminate': {'terminate'},
    'url': {'url'}
  },
  'PresentationConnectionAvailableEvent': {
    'connection': {'connection'}
  },
  'PresentationConnectionCloseEvent': {
    'message': {'message'},
    'reason': {'reason'}
  },
  'PresentationConnectionList': {
    'connections': {'connections'}
  },
  'ProcessingInstruction': {
    'sheet': {'sheet'},
    'target': {'target'}
  },
  'ProgressEvent': {
    'lengthComputable': {'lengthComputable'},
    'loaded': {'loaded'},
    'total': {'total'}
  },
  'PromiseRejectionEvent': {
    'reason': {'reason'}
  },
  'PublicKeyCredential': {
    'rawId': {'rawId'},
    'response': {'response'}
  },
  'PushEvent': {
    'data': {'data'}
  },
  'PushManager': {
    'supportedContentEncodings': {'supportedContentEncodings'}
  },
  'PushMessageData': {
    'arrayBuffer': {'arrayBuffer'},
    'blob': {'blob'},
    'json': {'json'},
    'text': {'text'}
  },
  'PushSubscription': {
    'endpoint': {'endpoint'},
    'expirationTime': {'expirationTime'},
    'getKey': {'getKey'},
    'options': {'options'}
  },
  'PushSubscriptionOptions': {
    'applicationServerKey': {'applicationServerKey'},
    'userVisibleOnly': {'userVisibleOnly'}
  },
  'RTCCertificate': {
    'expires': {'expires'},
    'getFingerprints': {'getFingerprints'}
  },
  'RTCDTMFSender': {
    'canInsertDTMF': {'canInsertDtmf'},
    'duration': {'duration'},
    'insertDTMF': {'insertDtmf'},
    'interToneGap': {'interToneGap'},
    'toneBuffer': {'toneBuffer'},
    'track': {'track'}
  },
  'RTCDTMFToneChangeEvent': {
    'tone': {'tone'}
  },
  'RTCDataChannel': {
    'binaryType': {'binaryType'},
    'bufferedAmount': {'bufferedAmount'},
    'bufferedAmountLowThreshold': {'bufferedAmountLowThreshold'},
    'close': {'close'},
    'id': {'id'},
    'label': {'label'},
    'maxRetransmitTime': {'maxRetransmitTime'},
    'maxRetransmits': {'maxRetransmits'},
    'negotiated': {'negotiated'},
    'ordered': {'ordered'},
    'protocol': {'protocol'},
    'readyState': {'readyState'},
    'reliable': {'reliable'},
    'send': {
      'send',
      'sendBlob',
      'sendByteBuffer',
      'sendString',
      'sendTypedData'
    }
  },
  'RTCDataChannelEvent': {
    'channel': {'channel'}
  },
  'RTCIceCandidate': {
    'candidate': {'candidate'},
    'sdpMLineIndex': {'sdpMLineIndex'},
    'sdpMid': {'sdpMid'}
  },
  'RTCLegacyStatsReport': {
    'id': {'id'},
    'names': {'names'},
    'stat': {'stat'},
    'type': {'type'}
  },
  'RTCPeerConnection': {
    'addTrack': {'addTrack'},
    'close': {'close'},
    'connectionState': {'connectionState'},
    'createDTMFSender': {'createDtmfSender'},
    'getLocalStreams': {'getLocalStreams'},
    'getReceivers': {'getReceivers'},
    'getRemoteStreams': {'getRemoteStreams'},
    'getSenders': {'getSenders'},
    'iceConnectionState': {'iceConnectionState'},
    'iceGatheringState': {'iceGatheringState'},
    'localDescription': {'localDescription'},
    'remoteDescription': {'remoteDescription'},
    'removeStream': {'removeStream'},
    'removeTrack': {'removeTrack'},
    'signalingState': {'signalingState'}
  },
  'RTCPeerConnectionIceEvent': {
    'candidate': {'candidate'}
  },
  'RTCRtpContributingSource': {
    'source': {'source'},
    'timestamp': {'timestamp'}
  },
  'RTCRtpReceiver': {
    'getContributingSources': {'getContributingSources'},
    'track': {'track'}
  },
  'RTCRtpSender': {
    'track': {'track'}
  },
  'RTCSessionDescription': {
    'sdp': {'sdp'},
    'type': {'type'}
  },
  'RTCStatsResponse': {
    'namedItem': {'namedItem'},
    'result': {'result'}
  },
  'RTCTrackEvent': {
    'receiver': {'receiver'},
    'streams': {'streams'},
    'track': {'track'}
  },
  'Range': {
    'cloneContents': {'cloneContents'},
    'cloneRange': {'cloneRange'},
    'collapse': {'collapse'},
    'collapsed': {'collapsed'},
    'commonAncestorContainer': {'commonAncestorContainer'},
    'compareBoundaryPoints': {'compareBoundaryPoints'},
    'comparePoint': {'comparePoint'},
    'createContextualFragment': {'createContextualFragment'},
    'deleteContents': {'deleteContents'},
    'detach': {'detach'},
    'endContainer': {'endContainer'},
    'endOffset': {'endOffset'},
    'expand': {'expand'},
    'extractContents': {'extractContents'},
    'getBoundingClientRect': {'getBoundingClientRect'},
    'insertNode': {'insertNode'},
    'isPointInRange': {'isPointInRange'},
    'selectNode': {'selectNode'},
    'selectNodeContents': {'selectNodeContents'},
    'setEnd': {'setEnd'},
    'setEndAfter': {'setEndAfter'},
    'setEndBefore': {'setEndBefore'},
    'setStart': {'setStart'},
    'setStartAfter': {'setStartAfter'},
    'setStartBefore': {'setStartBefore'},
    'startContainer': {'startContainer'},
    'startOffset': {'startOffset'},
    'surroundContents': {'surroundContents'}
  },
  'RealtimeAnalyserNode': {
    'fftSize': {'fftSize'},
    'frequencyBinCount': {'frequencyBinCount'},
    'getByteFrequencyData': {'getByteFrequencyData'},
    'getByteTimeDomainData': {'getByteTimeDomainData'},
    'getFloatFrequencyData': {'getFloatFrequencyData'},
    'getFloatTimeDomainData': {'getFloatTimeDomainData'},
    'maxDecibels': {'maxDecibels'},
    'minDecibels': {'minDecibels'},
    'smoothingTimeConstant': {'smoothingTimeConstant'}
  },
  'RelatedApplication': {
    'id': {'id'},
    'platform': {'platform'},
    'url': {'url'}
  },
  'RemotePlayback': {
    'state': {'state'}
  },
  'Report': {
    'body': {'body'},
    'type': {'type'},
    'url': {'url'}
  },
  'ReportingObserver': {
    'disconnect': {'disconnect'},
    'observe': {'observe'}
  },
  'Request': {
    'cache': {'cache'},
    'clone': {'clone'},
    'credentials': {'credentials'},
    'headers': {'headers'},
    'integrity': {'integrity'},
    'mode': {'mode'},
    'redirect': {'redirect'},
    'referrer': {'referrer'},
    'referrerPolicy': {'referrerPolicy'},
    'url': {'url'}
  },
  'ResizeObserver': {
    'disconnect': {'disconnect'},
    'observe': {'observe'},
    'unobserve': {'unobserve'}
  },
  'ResizeObserverEntry': {
    'contentRect': {'contentRect'},
    'target': {'target'}
  },
  'SVGAElement': {
    'href': {'href'},
    'target': {'target'}
  },
  'SVGAngle': {
    'convertToSpecifiedUnits': {'convertToSpecifiedUnits'},
    'newValueSpecifiedUnits': {'newValueSpecifiedUnits'},
    'unitType': {'unitType'},
    'value': {'value'},
    'valueAsString': {'valueAsString'},
    'valueInSpecifiedUnits': {'valueInSpecifiedUnits'}
  },
  'SVGAnimatedAngle': {
    'animVal': {'animVal'},
    'baseVal': {'baseVal'}
  },
  'SVGAnimatedBoolean': {
    'animVal': {'animVal'},
    'baseVal': {'baseVal'}
  },
  'SVGAnimatedEnumeration': {
    'animVal': {'animVal'},
    'baseVal': {'baseVal'}
  },
  'SVGAnimatedInteger': {
    'animVal': {'animVal'},
    'baseVal': {'baseVal'}
  },
  'SVGAnimatedLength': {
    'animVal': {'animVal'},
    'baseVal': {'baseVal'}
  },
  'SVGAnimatedLengthList': {
    'animVal': {'animVal'},
    'baseVal': {'baseVal'}
  },
  'SVGAnimatedNumber': {
    'animVal': {'animVal'},
    'baseVal': {'baseVal'}
  },
  'SVGAnimatedNumberList': {
    'animVal': {'animVal'},
    'baseVal': {'baseVal'}
  },
  'SVGAnimatedPreserveAspectRatio': {
    'animVal': {'animVal'},
    'baseVal': {'baseVal'}
  },
  'SVGAnimatedRect': {
    'animVal': {'animVal'},
    'baseVal': {'baseVal'}
  },
  'SVGAnimatedString': {
    'animVal': {'animVal'},
    'baseVal': {'baseVal'}
  },
  'SVGAnimatedTransformList': {
    'animVal': {'animVal'},
    'baseVal': {'baseVal'}
  },
  'SVGAnimationElement': {
    'beginElement': {'beginElement'},
    'beginElementAt': {'beginElementAt'},
    'endElement': {'endElement'},
    'endElementAt': {'endElementAt'},
    'getCurrentTime': {'getCurrentTime'},
    'getSimpleDuration': {'getSimpleDuration'},
    'getStartTime': {'getStartTime'},
    'requiredExtensions': {'requiredExtensions'},
    'systemLanguage': {'systemLanguage'},
    'targetElement': {'targetElement'}
  },
  'SVGCircleElement': {
    'cx': {'cx'},
    'cy': {'cy'},
    'r': {'r'}
  },
  'SVGClipPathElement': {
    'clipPathUnits': {'clipPathUnits'}
  },
  'SVGElement': {
    'blur': {'blur'},
    'focus': {'focus'},
    'nonce': {'nonce'},
    'ownerSVGElement': {'ownerSvgElement'},
    'viewportElement': {'viewportElement'}
  },
  'SVGEllipseElement': {
    'cx': {'cx'},
    'cy': {'cy'},
    'rx': {'rx'},
    'ry': {'ry'}
  },
  'SVGFEBlendElement': {
    'height': {'height'},
    'in1': {'in1'},
    'in2': {'in2'},
    'mode': {'mode'},
    'result': {'result'},
    'width': {'width'},
    'x': {'x'},
    'y': {'y'}
  },
  'SVGFEColorMatrixElement': {
    'height': {'height'},
    'in1': {'in1'},
    'result': {'result'},
    'type': {'type'},
    'values': {'values'},
    'width': {'width'},
    'x': {'x'},
    'y': {'y'}
  },
  'SVGFEComponentTransferElement': {
    'height': {'height'},
    'in1': {'in1'},
    'result': {'result'},
    'width': {'width'},
    'x': {'x'},
    'y': {'y'}
  },
  'SVGFECompositeElement': {
    'height': {'height'},
    'in1': {'in1'},
    'in2': {'in2'},
    'k1': {'k1'},
    'k2': {'k2'},
    'k3': {'k3'},
    'k4': {'k4'},
    'operator': {'operator'},
    'result': {'result'},
    'width': {'width'},
    'x': {'x'},
    'y': {'y'}
  },
  'SVGFEConvolveMatrixElement': {
    'bias': {'bias'},
    'divisor': {'divisor'},
    'edgeMode': {'edgeMode'},
    'height': {'height'},
    'in1': {'in1'},
    'kernelMatrix': {'kernelMatrix'},
    'kernelUnitLengthX': {'kernelUnitLengthX'},
    'kernelUnitLengthY': {'kernelUnitLengthY'},
    'orderX': {'orderX'},
    'orderY': {'orderY'},
    'preserveAlpha': {'preserveAlpha'},
    'result': {'result'},
    'targetX': {'targetX'},
    'targetY': {'targetY'},
    'width': {'width'},
    'x': {'x'},
    'y': {'y'}
  },
  'SVGFEDiffuseLightingElement': {
    'diffuseConstant': {'diffuseConstant'},
    'height': {'height'},
    'in1': {'in1'},
    'kernelUnitLengthX': {'kernelUnitLengthX'},
    'kernelUnitLengthY': {'kernelUnitLengthY'},
    'result': {'result'},
    'surfaceScale': {'surfaceScale'},
    'width': {'width'},
    'x': {'x'},
    'y': {'y'}
  },
  'SVGFEDisplacementMapElement': {
    'height': {'height'},
    'in1': {'in1'},
    'in2': {'in2'},
    'result': {'result'},
    'scale': {'scale'},
    'width': {'width'},
    'x': {'x'},
    'xChannelSelector': {'xChannelSelector'},
    'y': {'y'},
    'yChannelSelector': {'yChannelSelector'}
  },
  'SVGFEDistantLightElement': {
    'azimuth': {'azimuth'},
    'elevation': {'elevation'}
  },
  'SVGFEFloodElement': {
    'height': {'height'},
    'result': {'result'},
    'width': {'width'},
    'x': {'x'},
    'y': {'y'}
  },
  'SVGFEGaussianBlurElement': {
    'height': {'height'},
    'in1': {'in1'},
    'result': {'result'},
    'setStdDeviation': {'setStdDeviation'},
    'stdDeviationX': {'stdDeviationX'},
    'stdDeviationY': {'stdDeviationY'},
    'width': {'width'},
    'x': {'x'},
    'y': {'y'}
  },
  'SVGFEImageElement': {
    'height': {'height'},
    'href': {'href'},
    'preserveAspectRatio': {'preserveAspectRatio'},
    'result': {'result'},
    'width': {'width'},
    'x': {'x'},
    'y': {'y'}
  },
  'SVGFEMergeElement': {
    'height': {'height'},
    'result': {'result'},
    'width': {'width'},
    'x': {'x'},
    'y': {'y'}
  },
  'SVGFEMergeNodeElement': {
    'in1': {'in1'}
  },
  'SVGFEMorphologyElement': {
    'height': {'height'},
    'in1': {'in1'},
    'operator': {'operator'},
    'radiusX': {'radiusX'},
    'radiusY': {'radiusY'},
    'result': {'result'},
    'width': {'width'},
    'x': {'x'},
    'y': {'y'}
  },
  'SVGFEOffsetElement': {
    'dx': {'dx'},
    'dy': {'dy'},
    'height': {'height'},
    'in1': {'in1'},
    'result': {'result'},
    'width': {'width'},
    'x': {'x'},
    'y': {'y'}
  },
  'SVGFEPointLightElement': {
    'x': {'x'},
    'y': {'y'},
    'z': {'z'}
  },
  'SVGFESpecularLightingElement': {
    'height': {'height'},
    'in1': {'in1'},
    'kernelUnitLengthX': {'kernelUnitLengthX'},
    'kernelUnitLengthY': {'kernelUnitLengthY'},
    'result': {'result'},
    'specularConstant': {'specularConstant'},
    'specularExponent': {'specularExponent'},
    'surfaceScale': {'surfaceScale'},
    'width': {'width'},
    'x': {'x'},
    'y': {'y'}
  },
  'SVGFESpotLightElement': {
    'limitingConeAngle': {'limitingConeAngle'},
    'pointsAtX': {'pointsAtX'},
    'pointsAtY': {'pointsAtY'},
    'pointsAtZ': {'pointsAtZ'},
    'specularExponent': {'specularExponent'},
    'x': {'x'},
    'y': {'y'},
    'z': {'z'}
  },
  'SVGFETileElement': {
    'height': {'height'},
    'in1': {'in1'},
    'result': {'result'},
    'width': {'width'},
    'x': {'x'},
    'y': {'y'}
  },
  'SVGFETurbulenceElement': {
    'baseFrequencyX': {'baseFrequencyX'},
    'baseFrequencyY': {'baseFrequencyY'},
    'height': {'height'},
    'numOctaves': {'numOctaves'},
    'result': {'result'},
    'seed': {'seed'},
    'stitchTiles': {'stitchTiles'},
    'type': {'type'},
    'width': {'width'},
    'x': {'x'},
    'y': {'y'}
  },
  'SVGFilterElement': {
    'filterUnits': {'filterUnits'},
    'height': {'height'},
    'href': {'href'},
    'primitiveUnits': {'primitiveUnits'},
    'width': {'width'},
    'x': {'x'},
    'y': {'y'}
  },
  'SVGForeignObjectElement': {
    'height': {'height'},
    'width': {'width'},
    'x': {'x'},
    'y': {'y'}
  },
  'SVGGeometryElement': {
    'getPointAtLength': {'getPointAtLength'},
    'getTotalLength': {'getTotalLength'},
    'isPointInFill': {'isPointInFill'},
    'isPointInStroke': {'isPointInStroke'},
    'pathLength': {'pathLength'}
  },
  'SVGGradientElement': {
    'gradientTransform': {'gradientTransform'},
    'gradientUnits': {'gradientUnits'},
    'href': {'href'},
    'spreadMethod': {'spreadMethod'}
  },
  'SVGGraphicsElement': {
    'farthestViewportElement': {'farthestViewportElement'},
    'getBBox': {'getBBox'},
    'getCTM': {'getCtm'},
    'getScreenCTM': {'getScreenCtm'},
    'nearestViewportElement': {'nearestViewportElement'},
    'requiredExtensions': {'requiredExtensions'},
    'systemLanguage': {'systemLanguage'},
    'transform': {'transform'}
  },
  'SVGLength': {
    'convertToSpecifiedUnits': {'convertToSpecifiedUnits'},
    'newValueSpecifiedUnits': {'newValueSpecifiedUnits'},
    'unitType': {'unitType'},
    'value': {'value'},
    'valueAsString': {'valueAsString'},
    'valueInSpecifiedUnits': {'valueInSpecifiedUnits'}
  },
  'SVGLengthList': {
    'appendItem': {'appendItem'},
    'clear': {'clear'},
    'getItem': {'getItem'},
    'initialize': {'initialize'},
    'insertItemBefore': {'insertItemBefore'},
    'numberOfItems': {'numberOfItems'},
    'removeItem': {'removeItem'},
    'replaceItem': {'replaceItem'}
  },
  'SVGLineElement': {
    'x1': {'x1'},
    'x2': {'x2'},
    'y1': {'y1'},
    'y2': {'y2'}
  },
  'SVGLinearGradientElement': {
    'x1': {'x1'},
    'x2': {'x2'},
    'y1': {'y1'},
    'y2': {'y2'}
  },
  'SVGMarkerElement': {
    'markerHeight': {'markerHeight'},
    'markerUnits': {'markerUnits'},
    'markerWidth': {'markerWidth'},
    'orientAngle': {'orientAngle'},
    'orientType': {'orientType'},
    'preserveAspectRatio': {'preserveAspectRatio'},
    'refX': {'refX'},
    'refY': {'refY'},
    'setOrientToAngle': {'setOrientToAngle'},
    'setOrientToAuto': {'setOrientToAuto'},
    'viewBox': {'viewBox'}
  },
  'SVGMaskElement': {
    'height': {'height'},
    'maskContentUnits': {'maskContentUnits'},
    'maskUnits': {'maskUnits'},
    'requiredExtensions': {'requiredExtensions'},
    'systemLanguage': {'systemLanguage'},
    'width': {'width'},
    'x': {'x'},
    'y': {'y'}
  },
  'SVGMatrix': {
    'a': {'a'},
    'b': {'b'},
    'c': {'c'},
    'd': {'d'},
    'e': {'e'},
    'f': {'f'},
    'flipX': {'flipX'},
    'flipY': {'flipY'},
    'inverse': {'inverse'},
    'multiply': {'multiply'},
    'rotate': {'rotate'},
    'rotateFromVector': {'rotateFromVector'},
    'scale': {'scale'},
    'scaleNonUniform': {'scaleNonUniform'},
    'skewX': {'skewX'},
    'skewY': {'skewY'},
    'translate': {'translate'}
  },
  'SVGNumber': {
    'value': {'value'}
  },
  'SVGNumberList': {
    'appendItem': {'appendItem'},
    'clear': {'clear'},
    'getItem': {'getItem'},
    'initialize': {'initialize'},
    'insertItemBefore': {'insertItemBefore'},
    'numberOfItems': {'numberOfItems'},
    'removeItem': {'removeItem'},
    'replaceItem': {'replaceItem'}
  },
  'SVGPatternElement': {
    'height': {'height'},
    'href': {'href'},
    'patternContentUnits': {'patternContentUnits'},
    'patternTransform': {'patternTransform'},
    'patternUnits': {'patternUnits'},
    'preserveAspectRatio': {'preserveAspectRatio'},
    'requiredExtensions': {'requiredExtensions'},
    'systemLanguage': {'systemLanguage'},
    'viewBox': {'viewBox'},
    'width': {'width'},
    'x': {'x'},
    'y': {'y'}
  },
  'SVGPoint': {
    'matrixTransform': {'matrixTransform'},
    'x': {'x'},
    'y': {'y'}
  },
  'SVGPointList': {
    'appendItem': {'appendItem'},
    'clear': {'clear'},
    'getItem': {'getItem'},
    'initialize': {'initialize'},
    'insertItemBefore': {'insertItemBefore'},
    'length': {'length'},
    'numberOfItems': {'numberOfItems'},
    'removeItem': {'removeItem'},
    'replaceItem': {'replaceItem'}
  },
  'SVGPolygonElement': {
    'animatedPoints': {'animatedPoints'},
    'points': {'points'}
  },
  'SVGPolylineElement': {
    'animatedPoints': {'animatedPoints'},
    'points': {'points'}
  },
  'SVGPreserveAspectRatio': {
    'align': {'align'},
    'meetOrSlice': {'meetOrSlice'}
  },
  'SVGRadialGradientElement': {
    'cx': {'cx'},
    'cy': {'cy'},
    'fr': {'fr'},
    'fx': {'fx'},
    'fy': {'fy'},
    'r': {'r'}
  },
  'SVGRect': {
    'height': {'height'},
    'width': {'width'},
    'x': {'x'},
    'y': {'y'}
  },
  'SVGRectElement': {
    'height': {'height'},
    'rx': {'rx'},
    'ry': {'ry'},
    'width': {'width'},
    'x': {'x'},
    'y': {'y'}
  },
  'SVGSVGElement': {
    'animationsPaused': {'animationsPaused'},
    'checkEnclosure': {'checkEnclosure'},
    'checkIntersection': {'checkIntersection'},
    'createSVGAngle': {'createSvgAngle'},
    'createSVGLength': {'createSvgLength'},
    'createSVGMatrix': {'createSvgMatrix'},
    'createSVGNumber': {'createSvgNumber'},
    'createSVGPoint': {'createSvgPoint'},
    'createSVGRect': {'createSvgRect'},
    'createSVGTransform': {'createSvgTransform'},
    'createSVGTransformFromMatrix': {'createSvgTransformFromMatrix'},
    'currentScale': {'currentScale'},
    'currentTranslate': {'currentTranslate'},
    'deselectAll': {'deselectAll'},
    'forceRedraw': {'forceRedraw'},
    'getCurrentTime': {'getCurrentTime'},
    'getElementById': {'getElementById'},
    'getEnclosureList': {'getEnclosureList'},
    'getIntersectionList': {'getIntersectionList'},
    'height': {'height'},
    'pauseAnimations': {'pauseAnimations'},
    'preserveAspectRatio': {'preserveAspectRatio'},
    'setCurrentTime': {'setCurrentTime'},
    'suspendRedraw': {'suspendRedraw'},
    'unpauseAnimations': {'unpauseAnimations'},
    'unsuspendRedraw': {'unsuspendRedraw'},
    'unsuspendRedrawAll': {'unsuspendRedrawAll'},
    'viewBox': {'viewBox'},
    'width': {'width'},
    'x': {'x'},
    'y': {'y'},
    'zoomAndPan': {'zoomAndPan'}
  },
  'SVGStopElement': {
    'offset': {'gradientOffset'}
  },
  'SVGStringList': {
    'appendItem': {'appendItem'},
    'clear': {'clear'},
    'getItem': {'getItem'},
    'initialize': {'initialize'},
    'insertItemBefore': {'insertItemBefore'},
    'numberOfItems': {'numberOfItems'},
    'removeItem': {'removeItem'},
    'replaceItem': {'replaceItem'}
  },
  'SVGSymbolElement': {
    'preserveAspectRatio': {'preserveAspectRatio'},
    'viewBox': {'viewBox'}
  },
  'SVGTextContentElement': {
    'getCharNumAtPosition': {'getCharNumAtPosition'},
    'getComputedTextLength': {'getComputedTextLength'},
    'getEndPositionOfChar': {'getEndPositionOfChar'},
    'getExtentOfChar': {'getExtentOfChar'},
    'getNumberOfChars': {'getNumberOfChars'},
    'getRotationOfChar': {'getRotationOfChar'},
    'getStartPositionOfChar': {'getStartPositionOfChar'},
    'getSubStringLength': {'getSubStringLength'},
    'lengthAdjust': {'lengthAdjust'},
    'selectSubString': {'selectSubString'},
    'textLength': {'textLength'}
  },
  'SVGTextPathElement': {
    'href': {'href'},
    'method': {'method'},
    'spacing': {'spacing'},
    'startOffset': {'startOffset'}
  },
  'SVGTextPositioningElement': {
    'dx': {'dx'},
    'dy': {'dy'},
    'rotate': {'rotate'},
    'x': {'x'},
    'y': {'y'}
  },
  'SVGTransform': {
    'angle': {'angle'},
    'matrix': {'matrix'},
    'setMatrix': {'setMatrix'},
    'setRotate': {'setRotate'},
    'setScale': {'setScale'},
    'setSkewX': {'setSkewX'},
    'setSkewY': {'setSkewY'},
    'setTranslate': {'setTranslate'},
    'type': {'type'}
  },
  'SVGTransformList': {
    'appendItem': {'appendItem'},
    'clear': {'clear'},
    'consolidate': {'consolidate'},
    'createSVGTransformFromMatrix': {'createSvgTransformFromMatrix'},
    'getItem': {'getItem'},
    'initialize': {'initialize'},
    'insertItemBefore': {'insertItemBefore'},
    'numberOfItems': {'numberOfItems'},
    'removeItem': {'removeItem'},
    'replaceItem': {'replaceItem'}
  },
  'SVGUseElement': {
    'height': {'height'},
    'href': {'href'},
    'width': {'width'},
    'x': {'x'},
    'y': {'y'}
  },
  'SVGViewElement': {
    'preserveAspectRatio': {'preserveAspectRatio'},
    'viewBox': {'viewBox'},
    'zoomAndPan': {'zoomAndPan'}
  },
  'Screen': {
    'colorDepth': {'colorDepth'},
    'height': {'height'},
    'keepAwake': {'keepAwake'},
    'orientation': {'orientation'},
    'pixelDepth': {'pixelDepth'},
    'width': {'width'}
  },
  'ScreenOrientation': {
    'angle': {'angle'},
    'type': {'type'},
    'unlock': {'unlock'}
  },
  'ScriptProcessorNode': {
    'bufferSize': {'bufferSize'},
    'setEventListener': {'setEventListener'}
  },
  'ScrollState': {
    'consumeDelta': {'consumeDelta'},
    'deltaGranularity': {'deltaGranularity'},
    'deltaX': {'deltaX'},
    'deltaY': {'deltaY'},
    'distributeToScrollChainDescendant': {'distributeToScrollChainDescendant'},
    'fromUserInput': {'fromUserInput'},
    'inInertialPhase': {'inInertialPhase'},
    'isBeginning': {'isBeginning'},
    'isDirectManipulation': {'isDirectManipulation'},
    'isEnding': {'isEnding'},
    'positionX': {'positionX'},
    'positionY': {'positionY'},
    'velocityX': {'velocityX'},
    'velocityY': {'velocityY'}
  },
  'ScrollTimeline': {
    'orientation': {'orientation'},
    'scrollSource': {'scrollSource'},
    'timeRange': {'timeRange'}
  },
  'SecurityPolicyViolationEvent': {
    'blockedURI': {'blockedUri'},
    'columnNumber': {'columnNumber'},
    'disposition': {'disposition'},
    'documentURI': {'documentUri'},
    'effectiveDirective': {'effectiveDirective'},
    'lineNumber': {'lineNumber'},
    'originalPolicy': {'originalPolicy'},
    'referrer': {'referrer'},
    'sample': {'sample'},
    'sourceFile': {'sourceFile'},
    'statusCode': {'statusCode'},
    'violatedDirective': {'violatedDirective'}
  },
  'Selection': {
    'addRange': {'addRange'},
    'anchorNode': {'anchorNode'},
    'anchorOffset': {'anchorOffset'},
    'baseNode': {'baseNode'},
    'baseOffset': {'baseOffset'},
    'collapse': {'collapse'},
    'collapseToEnd': {'collapseToEnd'},
    'collapseToStart': {'collapseToStart'},
    'containsNode': {'containsNode'},
    'deleteFromDocument': {'deleteFromDocument'},
    'empty': {'empty'},
    'extend': {'extend'},
    'extentNode': {'extentNode'},
    'extentOffset': {'extentOffset'},
    'focusNode': {'focusNode'},
    'focusOffset': {'focusOffset'},
    'getRangeAt': {'getRangeAt'},
    'isCollapsed': {'isCollapsed'},
    'modify': {'modify'},
    'rangeCount': {'rangeCount'},
    'removeAllRanges': {'removeAllRanges'},
    'removeRange': {'removeRange'},
    'selectAllChildren': {'selectAllChildren'},
    'setBaseAndExtent': {'setBaseAndExtent'},
    'setPosition': {'setPosition'},
    'type': {'type'}
  },
  'Sensor': {
    'activated': {'activated'},
    'hasReading': {'hasReading'},
    'start': {'start'},
    'stop': {'stop'},
    'timestamp': {'timestamp'}
  },
  'SensorErrorEvent': {
    'error': {'error'}
  },
  'ServiceWorker': {
    'scriptURL': {'scriptUrl'},
    'state': {'state'}
  },
  'ServiceWorkerContainer': {
    'controller': {'controller'}
  },
  'ServiceWorkerGlobalScope': {
    'clients': {'clients'},
    'registration': {'registration'}
  },
  'ServiceWorkerRegistration': {
    'active': {'active'},
    'backgroundFetch': {'backgroundFetch'},
    'installing': {'installing'},
    'navigationPreload': {'navigationPreload'},
    'paymentManager': {'paymentManager'},
    'pushManager': {'pushManager'},
    'scope': {'scope'},
    'sync': {'sync'},
    'waiting': {'waiting'}
  },
  'ShadowRoot': {
    'activeElement': {'activeElement'},
    'delegatesFocus': {'delegatesFocus'},
    'elementFromPoint': {'elementFromPoint'},
    'elementsFromPoint': {'elementsFromPoint'},
    'fullscreenElement': {'fullscreenElement'},
    'getSelection': {'getSelection'},
    'host': {'host'},
    'innerHTML': {'innerHtml'},
    'mode': {'mode'},
    'olderShadowRoot': {'olderShadowRoot'},
    'pointerLockElement': {'pointerLockElement'},
    'styleSheets': {'styleSheets'}
  },
  'SharedArrayBuffer': {
    'byteLength': {'byteLength'},
    'slice': {'slice'}
  },
  'SharedWorker': {
    'port': {'port'}
  },
  'SharedWorkerGlobalScope': {
    'close': {'close'},
    'name': {'name'},
    'webkitRequestFileSystemSync': {'requestFileSystemSync'},
    'webkitResolveLocalFileSystemSyncURL': {'resolveLocalFileSystemSyncUrl'}
  },
  'SourceBuffer': {
    'abort': {'abort'},
    'appendBuffer': {'appendBuffer', 'appendTypedData'},
    'appendWindowEnd': {'appendWindowEnd'},
    'appendWindowStart': {'appendWindowStart'},
    'audioTracks': {'audioTracks'},
    'buffered': {'buffered'},
    'mode': {'mode'},
    'remove': {'remove'},
    'timestampOffset': {'timestampOffset'},
    'trackDefaults': {'trackDefaults'},
    'updating': {'updating'},
    'videoTracks': {'videoTracks'}
  },
  'SourceBufferList': {
    'item': {'item'}
  },
  'SpeechGrammar': {
    'src': {'src'},
    'weight': {'weight'}
  },
  'SpeechGrammarList': {
    'addFromString': {'addFromString'},
    'addFromUri': {'addFromUri'},
    'item': {'item'}
  },
  'SpeechRecognition': {
    'abort': {'abort'},
    'audioTrack': {'audioTrack'},
    'continuous': {'continuous'},
    'grammars': {'grammars'},
    'interimResults': {'interimResults'},
    'lang': {'lang'},
    'maxAlternatives': {'maxAlternatives'},
    'start': {'start'},
    'stop': {'stop'}
  },
  'SpeechRecognitionAlternative': {
    'confidence': {'confidence'},
    'transcript': {'transcript'}
  },
  'SpeechRecognitionError': {
    'error': {'error'},
    'message': {'message'}
  },
  'SpeechRecognitionEvent': {
    'emma': {'emma'},
    'interpretation': {'interpretation'},
    'resultIndex': {'resultIndex'},
    'results': {'results'}
  },
  'SpeechRecognitionResult': {
    'isFinal': {'isFinal'},
    'item': {'item'},
    'length': {'length'}
  },
  'SpeechRecognitionResultList': {
    'item': {'item'}
  },
  'SpeechSynthesis': {
    'cancel': {'cancel'},
    'pause': {'pause'},
    'paused': {'paused'},
    'pending': {'pending'},
    'resume': {'resume'},
    'speak': {'speak'},
    'speaking': {'speaking'}
  },
  'SpeechSynthesisEvent': {
    'charIndex': {'charIndex'},
    'elapsedTime': {'elapsedTime'},
    'name': {'name'},
    'utterance': {'utterance'}
  },
  'SpeechSynthesisUtterance': {
    'lang': {'lang'},
    'pitch': {'pitch'},
    'rate': {'rate'},
    'text': {'text'},
    'voice': {'voice'},
    'volume': {'volume'}
  },
  'SpeechSynthesisVoice': {
    'default': {'defaultValue'},
    'lang': {'lang'},
    'localService': {'localService'},
    'name': {'name'},
    'voiceURI': {'voiceUri'}
  },
  'StaticRange': {
    'collapsed': {'collapsed'},
    'endContainer': {'endContainer'},
    'endOffset': {'endOffset'},
    'startContainer': {'startContainer'},
    'startOffset': {'startOffset'}
  },
  'StereoPannerNode': {
    'pan': {'pan'}
  },
  'StorageEvent': {
    'key': {'key'},
    'newValue': {'newValue'},
    'oldValue': {'oldValue'},
    'storageArea': {'storageArea'},
    'url': {'url'}
  },
  'StyleMedia': {
    'matchMedium': {'matchMedium'},
    'type': {'type'}
  },
  'StylePropertyMap': {
    'append': {'append'},
    'delete': {'delete'},
    'set': {'set'}
  },
  'StylePropertyMapReadonly': {
    'get': {'get'},
    'getAll': {'getAll'},
    'getProperties': {'getProperties'},
    'has': {'has'}
  },
  'StyleSheet': {
    'disabled': {'disabled'},
    'href': {'href'},
    'media': {'media'},
    'ownerNode': {'ownerNode'},
    'parentStyleSheet': {'parentStyleSheet'},
    'title': {'title'},
    'type': {'type'}
  },
  'StyleSheetList': {
    'item': {'item'}
  },
  'SubmitEvent': {
    'bubbles': {'bubbles'},
    'cancelable': {'cancelable'},
    'composed': {'composed'},
    'composedPath': {'composedPath'},
    'defaultPrevented': {'defaultPrevented'},
    'eventPhase': {'eventPhase'},
    'isTrusted': {'isTrusted'},
    'preventDefault': {'preventDefault'},
    'stopImmediatePropagation': {'stopImmediatePropagation'},
    'stopPropagation': {'stopPropagation'},
    'timeStamp': {'timeStamp'},
    'type': {'type'}
  },
  'SyncEvent': {
    'lastChance': {'lastChance'},
    'tag': {'tag'}
  },
  'TaskAttributionTiming': {
    'containerId': {'containerId'},
    'containerName': {'containerName'},
    'containerSrc': {'containerSrc'},
    'containerType': {'containerType'},
    'scriptURL': {'scriptUrl'}
  },
  'Tests': {
    'requiredExtensions': {'requiredExtensions'},
    'systemLanguage': {'systemLanguage'}
  },
  'Text': {
    'assignedSlot': {'assignedSlot'},
    'getDestinationInsertionPoints': {'getDestinationInsertionPoints'},
    'splitText': {'splitText'},
    'wholeText': {'wholeText'}
  },
  'TextEvent': {
    'data': {'data'}
  },
  'TextMetrics': {
    'actualBoundingBoxAscent': {'actualBoundingBoxAscent'},
    'actualBoundingBoxDescent': {'actualBoundingBoxDescent'},
    'actualBoundingBoxLeft': {'actualBoundingBoxLeft'},
    'actualBoundingBoxRight': {'actualBoundingBoxRight'},
    'alphabeticBaseline': {'alphabeticBaseline'},
    'emHeightAscent': {'emHeightAscent'},
    'emHeightDescent': {'emHeightDescent'},
    'fontBoundingBoxAscent': {'fontBoundingBoxAscent'},
    'fontBoundingBoxDescent': {'fontBoundingBoxDescent'},
    'hangingBaseline': {'hangingBaseline'},
    'ideographicBaseline': {'ideographicBaseline'},
    'width': {'width'}
  },
  'TextTrack': {
    'activeCues': {'activeCues'},
    'addCue': {'addCue'},
    'cues': {'cues'},
    'id': {'id'},
    'kind': {'kind'},
    'label': {'label'},
    'language': {'language'},
    'mode': {'mode'},
    'removeCue': {'removeCue'}
  },
  'TextTrackCue': {
    'endTime': {'endTime'},
    'id': {'id'},
    'pauseOnExit': {'pauseOnExit'},
    'startTime': {'startTime'},
    'track': {'track'}
  },
  'TextTrackCueList': {
    'getCueById': {'getCueById'}
  },
  'TextTrackList': {
    'getTrackById': {'getTrackById'}
  },
  'TimeRanges': {
    'end': {'end'},
    'length': {'length'},
    'start': {'start'}
  },
  'Touch': {
    'force': {'force'},
    'identifier': {'identifier'},
    'region': {'region'},
    'rotationAngle': {'rotationAngle'}
  },
  'TouchEvent': {
    'altKey': {'altKey'},
    'changedTouches': {'changedTouches'},
    'ctrlKey': {'ctrlKey'},
    'metaKey': {'metaKey'},
    'shiftKey': {'shiftKey'},
    'targetTouches': {'targetTouches'},
    'touches': {'touches'}
  },
  'TouchList': {
    'item': {'item'}
  },
  'TrackDefault': {
    'byteStreamTrackID': {'byteStreamTrackID'},
    'kinds': {'kinds'},
    'label': {'label'},
    'language': {'language'},
    'type': {'type'}
  },
  'TrackDefaultList': {
    'item': {'item'},
    'length': {'length'}
  },
  'TrackEvent': {
    'track': {'track'}
  },
  'TransitionEvent': {
    'elapsedTime': {'elapsedTime'},
    'propertyName': {'propertyName'},
    'pseudoElement': {'pseudoElement'}
  },
  'TreeWalker': {
    'currentNode': {'currentNode'},
    'filter': {'filter'},
    'firstChild': {'firstChild'},
    'lastChild': {'lastChild'},
    'nextNode': {'nextNode'},
    'nextSibling': {'nextSibling'},
    'parentNode': {'parentNode'},
    'previousNode': {'previousNode'},
    'previousSibling': {'previousSibling'},
    'root': {'root'},
    'whatToShow': {'whatToShow'}
  },
  'TrustedHTML': {
    'escape': {'escape'},
    'unsafelyCreate': {'unsafelyCreate'}
  },
  'TrustedScriptURL': {
    'unsafelyCreate': {'unsafelyCreate'}
  },
  'TrustedURL': {
    'create': {'create'},
    'unsafelyCreate': {'unsafelyCreate'}
  },
  'UIEvent': {
    'detail': {'detail'},
    'sourceCapabilities': {'sourceCapabilities'}
  },
  'URL': {
    'hash': {'hash'},
    'host': {'host'},
    'hostname': {'hostname'},
    'href': {'href'},
    'origin': {'origin'},
    'password': {'password'},
    'pathname': {'pathname'},
    'port': {'port'},
    'protocol': {'protocol'},
    'search': {'search'},
    'searchParams': {'searchParams'},
    'username': {'username'}
  },
  'URLSearchParams': {
    'append': {'append'},
    'delete': {'delete'},
    'get': {'get'},
    'getAll': {'getAll'},
    'has': {'has'},
    'set': {'set'},
    'sort': {'sort'}
  },
  'UnderlyingSourceBase': {
    'notifyLockAcquired': {'notifyLockAcquired'},
    'notifyLockReleased': {'notifyLockReleased'}
  },
  'UriReference': {
    'href': {'href'}
  },
  'UrlUtilsReadOnly': {
    'hash': {'hash'},
    'host': {'host'},
    'hostname': {'hostname'},
    'href': {'href'},
    'origin': {'origin'},
    'pathname': {'pathname'},
    'port': {'port'},
    'protocol': {'protocol'},
    'search': {'search'}
  },
  'VRCoordinateSystem': {
    'getTransformTo': {'getTransformTo'}
  },
  'VRDevice': {
    'deviceName': {'deviceName'},
    'isExternal': {'isExternal'}
  },
  'VRDeviceEvent': {
    'device': {'device'}
  },
  'VRDisplay': {
    'cancelAnimationFrame': {'cancelAnimationFrame'},
    'capabilities': {'capabilities'},
    'depthFar': {'depthFar'},
    'depthNear': {'depthNear'},
    'displayId': {'displayId'},
    'displayName': {'displayName'},
    'getEyeParameters': {'getEyeParameters'},
    'getFrameData': {'getFrameData'},
    'getLayers': {'getLayers'},
    'isPresenting': {'isPresenting'},
    'requestAnimationFrame': {'requestAnimationFrame'},
    'stageParameters': {'stageParameters'},
    'submitFrame': {'submitFrame'}
  },
  'VRDisplayCapabilities': {
    'canPresent': {'canPresent'},
    'hasExternalDisplay': {'hasExternalDisplay'},
    'hasPosition': {'hasPosition'},
    'maxLayers': {'maxLayers'}
  },
  'VRDisplayEvent': {
    'display': {'display'},
    'reason': {'reason'}
  },
  'VREyeParameters': {
    'offset': {'offset'},
    'renderHeight': {'renderHeight'},
    'renderWidth': {'renderWidth'}
  },
  'VRFrameData': {
    'leftProjectionMatrix': {'leftProjectionMatrix'},
    'leftViewMatrix': {'leftViewMatrix'},
    'pose': {'pose'},
    'rightProjectionMatrix': {'rightProjectionMatrix'},
    'rightViewMatrix': {'rightViewMatrix'}
  },
  'VRFrameOfReference': {
    'bounds': {'bounds'},
    'emulatedHeight': {'emulatedHeight'}
  },
  'VRPose': {
    'angularAcceleration': {'angularAcceleration'},
    'angularVelocity': {'angularVelocity'},
    'linearAcceleration': {'linearAcceleration'},
    'linearVelocity': {'linearVelocity'},
    'orientation': {'orientation'},
    'position': {'position'}
  },
  'VRSession': {
    'depthFar': {'depthFar'},
    'depthNear': {'depthNear'},
    'device': {'device'},
    'exclusive': {'exclusive'}
  },
  'VRSessionEvent': {
    'session': {'session'}
  },
  'VRStageBounds': {
    'geometry': {'geometry'}
  },
  'VRStageBoundsPoint': {
    'x': {'x'},
    'z': {'z'}
  },
  'VRStageParameters': {
    'sittingToStandingTransform': {'sittingToStandingTransform'},
    'sizeX': {'sizeX'},
    'sizeZ': {'sizeZ'}
  },
  'VTTCue': {
    'align': {'align'},
    'getCueAsHTML': {'getCueAsHtml'},
    'line': {'line'},
    'position': {'position'},
    'region': {'region'},
    'size': {'size'},
    'snapToLines': {'snapToLines'},
    'text': {'text'},
    'vertical': {'vertical'}
  },
  'VTTRegion': {
    'id': {'id'},
    'lines': {'lines'},
    'regionAnchorX': {'regionAnchorX'},
    'regionAnchorY': {'regionAnchorY'},
    'scroll': {'scroll'},
    'viewportAnchorX': {'viewportAnchorX'},
    'viewportAnchorY': {'viewportAnchorY'},
    'width': {'width'}
  },
  'ValidityState': {
    'badInput': {'badInput'},
    'customError': {'customError'},
    'patternMismatch': {'patternMismatch'},
    'rangeOverflow': {'rangeOverflow'},
    'rangeUnderflow': {'rangeUnderflow'},
    'stepMismatch': {'stepMismatch'},
    'tooLong': {'tooLong'},
    'tooShort': {'tooShort'},
    'typeMismatch': {'typeMismatch'},
    'valid': {'valid'},
    'valueMissing': {'valueMissing'}
  },
  'VideoPlaybackQuality': {
    'corruptedVideoFrames': {'corruptedVideoFrames'},
    'creationTime': {'creationTime'},
    'droppedVideoFrames': {'droppedVideoFrames'},
    'totalVideoFrames': {'totalVideoFrames'}
  },
  'VideoTrack': {
    'id': {'id'},
    'kind': {'kind'},
    'label': {'label'},
    'language': {'language'},
    'selected': {'selected'},
    'sourceBuffer': {'sourceBuffer'}
  },
  'VideoTrackList': {
    'getTrackById': {'getTrackById'},
    'length': {'length'},
    'selectedIndex': {'selectedIndex'}
  },
  'VisualViewport': {
    'height': {'height'},
    'offsetLeft': {'offsetLeft'},
    'offsetTop': {'offsetTop'},
    'pageLeft': {'pageLeft'},
    'pageTop': {'pageTop'},
    'scale': {'scale'},
    'width': {'width'}
  },
  'WEBGL_debug_shaders': {
    'getTranslatedShaderSource': {'getTranslatedShaderSource'}
  },
  'WEBGL_draw_buffers': {
    'drawBuffersWEBGL': {'drawBuffersWebgl'}
  },
  'WEBGL_lose_context': {
    'loseContext': {'loseContext'},
    'restoreContext': {'restoreContext'}
  },
  'WaveShaperNode': {
    'curve': {'curve'},
    'oversample': {'oversample'}
  },
  'WebGL2RenderingContext': {
    'activeTexture': {'activeTexture'},
    'attachShader': {'attachShader'},
    'beginQuery': {'beginQuery'},
    'beginTransformFeedback': {'beginTransformFeedback'},
    'bindAttribLocation': {'bindAttribLocation'},
    'bindBuffer': {'bindBuffer'},
    'bindBufferBase': {'bindBufferBase'},
    'bindBufferRange': {'bindBufferRange'},
    'bindFramebuffer': {'bindFramebuffer'},
    'bindRenderbuffer': {'bindRenderbuffer'},
    'bindSampler': {'bindSampler'},
    'bindTexture': {'bindTexture'},
    'bindTransformFeedback': {'bindTransformFeedback'},
    'bindVertexArray': {'bindVertexArray'},
    'blendColor': {'blendColor'},
    'blendEquation': {'blendEquation'},
    'blendEquationSeparate': {'blendEquationSeparate'},
    'blendFunc': {'blendFunc'},
    'blendFuncSeparate': {'blendFuncSeparate'},
    'blitFramebuffer': {'blitFramebuffer'},
    'bufferData': {'bufferData', 'bufferData2'},
    'bufferSubData': {'bufferSubData', 'bufferSubData2'},
    'canvas': {'canvas'},
    'checkFramebufferStatus': {'checkFramebufferStatus'},
    'clear': {'clear'},
    'clearBufferfi': {'clearBufferfi'},
    'clearBufferfv': {'clearBufferfv'},
    'clearBufferiv': {'clearBufferiv'},
    'clearBufferuiv': {'clearBufferuiv'},
    'clearColor': {'clearColor'},
    'clearDepth': {'clearDepth'},
    'clearStencil': {'clearStencil'},
    'clientWaitSync': {'clientWaitSync'},
    'colorMask': {'colorMask'},
    'compileShader': {'compileShader'},
    'compressedTexImage2D': {
      'compressedTexImage2D',
      'compressedTexImage2D2',
      'compressedTexImage2D3'
    },
    'compressedTexImage3D': {'compressedTexImage3D', 'compressedTexImage3D2'},
    'compressedTexSubImage2D': {
      'compressedTexSubImage2D',
      'compressedTexSubImage2D2',
      'compressedTexSubImage2D3'
    },
    'compressedTexSubImage3D': {
      'compressedTexSubImage3D',
      'compressedTexSubImage3D2'
    },
    'copyBufferSubData': {'copyBufferSubData'},
    'copyTexImage2D': {'copyTexImage2D'},
    'copyTexSubImage2D': {'copyTexSubImage2D'},
    'copyTexSubImage3D': {'copyTexSubImage3D'},
    'createBuffer': {'createBuffer'},
    'createFramebuffer': {'createFramebuffer'},
    'createProgram': {'createProgram'},
    'createQuery': {'createQuery'},
    'createRenderbuffer': {'createRenderbuffer'},
    'createSampler': {'createSampler'},
    'createShader': {'createShader'},
    'createTexture': {'createTexture'},
    'createTransformFeedback': {'createTransformFeedback'},
    'createVertexArray': {'createVertexArray'},
    'cullFace': {'cullFace'},
    'deleteBuffer': {'deleteBuffer'},
    'deleteFramebuffer': {'deleteFramebuffer'},
    'deleteProgram': {'deleteProgram'},
    'deleteQuery': {'deleteQuery'},
    'deleteRenderbuffer': {'deleteRenderbuffer'},
    'deleteSampler': {'deleteSampler'},
    'deleteShader': {'deleteShader'},
    'deleteSync': {'deleteSync'},
    'deleteTexture': {'deleteTexture'},
    'deleteTransformFeedback': {'deleteTransformFeedback'},
    'deleteVertexArray': {'deleteVertexArray'},
    'depthFunc': {'depthFunc'},
    'depthMask': {'depthMask'},
    'depthRange': {'depthRange'},
    'detachShader': {'detachShader'},
    'disable': {'disable'},
    'disableVertexAttribArray': {'disableVertexAttribArray'},
    'drawArrays': {'drawArrays'},
    'drawArraysInstanced': {'drawArraysInstanced'},
    'drawBuffers': {'drawBuffers'},
    'drawElements': {'drawElements'},
    'drawElementsInstanced': {'drawElementsInstanced'},
    'drawRangeElements': {'drawRangeElements'},
    'drawingBufferHeight': {'drawingBufferHeight'},
    'drawingBufferWidth': {'drawingBufferWidth'},
    'enable': {'enable'},
    'enableVertexAttribArray': {'enableVertexAttribArray'},
    'endQuery': {'endQuery'},
    'endTransformFeedback': {'endTransformFeedback'},
    'fenceSync': {'fenceSync'},
    'finish': {'finish'},
    'flush': {'flush'},
    'framebufferRenderbuffer': {'framebufferRenderbuffer'},
    'framebufferTexture2D': {'framebufferTexture2D'},
    'framebufferTextureLayer': {'framebufferTextureLayer'},
    'frontFace': {'frontFace'},
    'generateMipmap': {'generateMipmap'},
    'getActiveAttrib': {'getActiveAttrib'},
    'getActiveUniform': {'getActiveUniform'},
    'getActiveUniformBlockName': {'getActiveUniformBlockName'},
    'getActiveUniformBlockParameter': {'getActiveUniformBlockParameter'},
    'getActiveUniforms': {'getActiveUniforms'},
    'getAttachedShaders': {'getAttachedShaders'},
    'getAttribLocation': {'getAttribLocation'},
    'getBufferParameter': {'getBufferParameter'},
    'getBufferSubData': {'getBufferSubData'},
    'getError': {'getError'},
    'getExtension': {'getExtension'},
    'getFragDataLocation': {'getFragDataLocation'},
    'getFramebufferAttachmentParameter': {'getFramebufferAttachmentParameter'},
    'getIndexedParameter': {'getIndexedParameter'},
    'getInternalformatParameter': {'getInternalformatParameter'},
    'getParameter': {'getParameter'},
    'getProgramInfoLog': {'getProgramInfoLog'},
    'getProgramParameter': {'getProgramParameter'},
    'getQuery': {'getQuery'},
    'getQueryParameter': {'getQueryParameter'},
    'getRenderbufferParameter': {'getRenderbufferParameter'},
    'getSamplerParameter': {'getSamplerParameter'},
    'getShaderInfoLog': {'getShaderInfoLog'},
    'getShaderParameter': {'getShaderParameter'},
    'getShaderPrecisionFormat': {'getShaderPrecisionFormat'},
    'getShaderSource': {'getShaderSource'},
    'getSupportedExtensions': {'getSupportedExtensions'},
    'getSyncParameter': {'getSyncParameter'},
    'getTexParameter': {'getTexParameter'},
    'getTransformFeedbackVarying': {'getTransformFeedbackVarying'},
    'getUniform': {'getUniform'},
    'getUniformBlockIndex': {'getUniformBlockIndex'},
    'getUniformLocation': {'getUniformLocation'},
    'getVertexAttrib': {'getVertexAttrib'},
    'getVertexAttribOffset': {'getVertexAttribOffset'},
    'hint': {'hint'},
    'invalidateFramebuffer': {'invalidateFramebuffer'},
    'invalidateSubFramebuffer': {'invalidateSubFramebuffer'},
    'isBuffer': {'isBuffer'},
    'isContextLost': {'isContextLost'},
    'isEnabled': {'isEnabled'},
    'isFramebuffer': {'isFramebuffer'},
    'isProgram': {'isProgram'},
    'isQuery': {'isQuery'},
    'isRenderbuffer': {'isRenderbuffer'},
    'isSampler': {'isSampler'},
    'isShader': {'isShader'},
    'isSync': {'isSync'},
    'isTexture': {'isTexture'},
    'isTransformFeedback': {'isTransformFeedback'},
    'isVertexArray': {'isVertexArray'},
    'lineWidth': {'lineWidth'},
    'linkProgram': {'linkProgram'},
    'pauseTransformFeedback': {'pauseTransformFeedback'},
    'pixelStorei': {'pixelStorei'},
    'polygonOffset': {'polygonOffset'},
    'readBuffer': {'readBuffer'},
    'readPixels': {'readPixels2'},
    'renderbufferStorage': {'renderbufferStorage'},
    'renderbufferStorageMultisample': {'renderbufferStorageMultisample'},
    'resumeTransformFeedback': {'resumeTransformFeedback'},
    'sampleCoverage': {'sampleCoverage'},
    'samplerParameterf': {'samplerParameterf'},
    'samplerParameteri': {'samplerParameteri'},
    'scissor': {'scissor'},
    'shaderSource': {'shaderSource'},
    'stencilFunc': {'stencilFunc'},
    'stencilFuncSeparate': {'stencilFuncSeparate'},
    'stencilMask': {'stencilMask'},
    'stencilMaskSeparate': {'stencilMaskSeparate'},
    'stencilOp': {'stencilOp'},
    'stencilOpSeparate': {'stencilOpSeparate'},
    'texParameterf': {'texParameterf'},
    'texParameteri': {'texParameteri'},
    'texStorage2D': {'texStorage2D'},
    'texStorage3D': {'texStorage3D'},
    'uniform1f': {'uniform1f'},
    'uniform1fv': {'uniform1fv', 'uniform1fv2'},
    'uniform1i': {'uniform1i'},
    'uniform1iv': {'uniform1iv', 'uniform1iv2'},
    'uniform1ui': {'uniform1ui'},
    'uniform1uiv': {'uniform1uiv'},
    'uniform2f': {'uniform2f'},
    'uniform2fv': {'uniform2fv', 'uniform2fv2'},
    'uniform2i': {'uniform2i'},
    'uniform2iv': {'uniform2iv', 'uniform2iv2'},
    'uniform2ui': {'uniform2ui'},
    'uniform2uiv': {'uniform2uiv'},
    'uniform3f': {'uniform3f'},
    'uniform3fv': {'uniform3fv', 'uniform3fv2'},
    'uniform3i': {'uniform3i'},
    'uniform3iv': {'uniform3iv', 'uniform3iv2'},
    'uniform3ui': {'uniform3ui'},
    'uniform3uiv': {'uniform3uiv'},
    'uniform4f': {'uniform4f'},
    'uniform4fv': {'uniform4fv', 'uniform4fv2'},
    'uniform4i': {'uniform4i'},
    'uniform4iv': {'uniform4iv', 'uniform4iv2'},
    'uniform4ui': {'uniform4ui'},
    'uniform4uiv': {'uniform4uiv'},
    'uniformBlockBinding': {'uniformBlockBinding'},
    'uniformMatrix2fv': {'uniformMatrix2fv', 'uniformMatrix2fv2'},
    'uniformMatrix2x3fv': {'uniformMatrix2x3fv'},
    'uniformMatrix2x4fv': {'uniformMatrix2x4fv'},
    'uniformMatrix3fv': {'uniformMatrix3fv', 'uniformMatrix3fv2'},
    'uniformMatrix3x2fv': {'uniformMatrix3x2fv'},
    'uniformMatrix3x4fv': {'uniformMatrix3x4fv'},
    'uniformMatrix4fv': {'uniformMatrix4fv', 'uniformMatrix4fv2'},
    'uniformMatrix4x2fv': {'uniformMatrix4x2fv'},
    'uniformMatrix4x3fv': {'uniformMatrix4x3fv'},
    'useProgram': {'useProgram'},
    'validateProgram': {'validateProgram'},
    'vertexAttrib1f': {'vertexAttrib1f'},
    'vertexAttrib1fv': {'vertexAttrib1fv'},
    'vertexAttrib2f': {'vertexAttrib2f'},
    'vertexAttrib2fv': {'vertexAttrib2fv'},
    'vertexAttrib3f': {'vertexAttrib3f'},
    'vertexAttrib3fv': {'vertexAttrib3fv'},
    'vertexAttrib4f': {'vertexAttrib4f'},
    'vertexAttrib4fv': {'vertexAttrib4fv'},
    'vertexAttribDivisor': {'vertexAttribDivisor'},
    'vertexAttribI4i': {'vertexAttribI4i'},
    'vertexAttribI4iv': {'vertexAttribI4iv'},
    'vertexAttribI4ui': {'vertexAttribI4ui'},
    'vertexAttribI4uiv': {'vertexAttribI4uiv'},
    'vertexAttribIPointer': {'vertexAttribIPointer'},
    'vertexAttribPointer': {'vertexAttribPointer'},
    'viewport': {'viewport'},
    'waitSync': {'waitSync'}
  },
  'WebGLActiveInfo': {
    'name': {'name'},
    'size': {'size'},
    'type': {'type'}
  },
  'WebGLCanvas': {
    'canvas': {'canvas', 'offscreenCanvas'}
  },
  'WebGLContextEvent': {
    'statusMessage': {'statusMessage'}
  },
  'WebGLDebugShaders': {
    'getTranslatedShaderSource': {'getTranslatedShaderSource'}
  },
  'WebGLDrawBuffers': {
    'drawBuffersWEBGL': {'drawBuffersWebgl'}
  },
  'WebGLExtensionLoseContext': {
    'loseContext': {'loseContext'},
    'restoreContext': {'restoreContext'}
  },
  'WebGLLoseContext': {
    'loseContext': {'loseContext'},
    'restoreContext': {'restoreContext'}
  },
  'WebGLRenderingContext': {
    'activeTexture': {'activeTexture'},
    'attachShader': {'attachShader'},
    'bindAttribLocation': {'bindAttribLocation'},
    'bindBuffer': {'bindBuffer'},
    'bindFramebuffer': {'bindFramebuffer'},
    'bindRenderbuffer': {'bindRenderbuffer'},
    'bindTexture': {'bindTexture'},
    'blendColor': {'blendColor'},
    'blendEquation': {'blendEquation'},
    'blendEquationSeparate': {'blendEquationSeparate'},
    'blendFunc': {'blendFunc'},
    'blendFuncSeparate': {'blendFuncSeparate'},
    'bufferData': {'bufferData'},
    'bufferSubData': {'bufferSubData'},
    'canvas': {'canvas'},
    'checkFramebufferStatus': {'checkFramebufferStatus'},
    'clear': {'clear'},
    'clearColor': {'clearColor'},
    'clearDepth': {'clearDepth'},
    'clearStencil': {'clearStencil'},
    'colorMask': {'colorMask'},
    'compileShader': {'compileShader'},
    'compressedTexImage2D': {'compressedTexImage2D'},
    'compressedTexSubImage2D': {'compressedTexSubImage2D'},
    'copyTexImage2D': {'copyTexImage2D'},
    'copyTexSubImage2D': {'copyTexSubImage2D'},
    'createBuffer': {'createBuffer'},
    'createFramebuffer': {'createFramebuffer'},
    'createProgram': {'createProgram'},
    'createRenderbuffer': {'createRenderbuffer'},
    'createShader': {'createShader'},
    'createTexture': {'createTexture'},
    'cullFace': {'cullFace'},
    'deleteBuffer': {'deleteBuffer'},
    'deleteFramebuffer': {'deleteFramebuffer'},
    'deleteProgram': {'deleteProgram'},
    'deleteRenderbuffer': {'deleteRenderbuffer'},
    'deleteShader': {'deleteShader'},
    'deleteTexture': {'deleteTexture'},
    'depthFunc': {'depthFunc'},
    'depthMask': {'depthMask'},
    'depthRange': {'depthRange'},
    'detachShader': {'detachShader'},
    'disable': {'disable'},
    'disableVertexAttribArray': {'disableVertexAttribArray'},
    'drawArrays': {'drawArrays'},
    'drawElements': {'drawElements'},
    'drawingBufferHeight': {'drawingBufferHeight'},
    'drawingBufferWidth': {'drawingBufferWidth'},
    'enable': {'enable'},
    'enableVertexAttribArray': {'enableVertexAttribArray'},
    'finish': {'finish'},
    'flush': {'flush'},
    'framebufferRenderbuffer': {'framebufferRenderbuffer'},
    'framebufferTexture2D': {'framebufferTexture2D'},
    'frontFace': {'frontFace'},
    'generateMipmap': {'generateMipmap'},
    'getActiveAttrib': {'getActiveAttrib'},
    'getActiveUniform': {'getActiveUniform'},
    'getAttachedShaders': {'getAttachedShaders'},
    'getAttribLocation': {'getAttribLocation'},
    'getBufferParameter': {'getBufferParameter'},
    'getError': {'getError'},
    'getExtension': {'getExtension'},
    'getFramebufferAttachmentParameter': {'getFramebufferAttachmentParameter'},
    'getParameter': {'getParameter'},
    'getProgramInfoLog': {'getProgramInfoLog'},
    'getProgramParameter': {'getProgramParameter'},
    'getRenderbufferParameter': {'getRenderbufferParameter'},
    'getShaderInfoLog': {'getShaderInfoLog'},
    'getShaderParameter': {'getShaderParameter'},
    'getShaderPrecisionFormat': {'getShaderPrecisionFormat'},
    'getShaderSource': {'getShaderSource'},
    'getSupportedExtensions': {'getSupportedExtensions'},
    'getTexParameter': {'getTexParameter'},
    'getUniform': {'getUniform'},
    'getUniformLocation': {'getUniformLocation'},
    'getVertexAttrib': {'getVertexAttrib'},
    'getVertexAttribOffset': {'getVertexAttribOffset'},
    'hint': {'hint'},
    'isBuffer': {'isBuffer'},
    'isContextLost': {'isContextLost'},
    'isEnabled': {'isEnabled'},
    'isFramebuffer': {'isFramebuffer'},
    'isProgram': {'isProgram'},
    'isRenderbuffer': {'isRenderbuffer'},
    'isShader': {'isShader'},
    'isTexture': {'isTexture'},
    'lineWidth': {'lineWidth'},
    'linkProgram': {'linkProgram'},
    'pixelStorei': {'pixelStorei'},
    'polygonOffset': {'polygonOffset'},
    'renderbufferStorage': {'renderbufferStorage'},
    'sampleCoverage': {'sampleCoverage'},
    'scissor': {'scissor'},
    'shaderSource': {'shaderSource'},
    'stencilFunc': {'stencilFunc'},
    'stencilFuncSeparate': {'stencilFuncSeparate'},
    'stencilMask': {'stencilMask'},
    'stencilMaskSeparate': {'stencilMaskSeparate'},
    'stencilOp': {'stencilOp'},
    'stencilOpSeparate': {'stencilOpSeparate'},
    'texParameterf': {'texParameterf'},
    'texParameteri': {'texParameteri'},
    'uniform1f': {'uniform1f'},
    'uniform1fv': {'uniform1fv'},
    'uniform1i': {'uniform1i'},
    'uniform1iv': {'uniform1iv'},
    'uniform2f': {'uniform2f'},
    'uniform2fv': {'uniform2fv'},
    'uniform2i': {'uniform2i'},
    'uniform2iv': {'uniform2iv'},
    'uniform3f': {'uniform3f'},
    'uniform3fv': {'uniform3fv'},
    'uniform3i': {'uniform3i'},
    'uniform3iv': {'uniform3iv'},
    'uniform4f': {'uniform4f'},
    'uniform4fv': {'uniform4fv'},
    'uniform4i': {'uniform4i'},
    'uniform4iv': {'uniform4iv'},
    'uniformMatrix2fv': {'uniformMatrix2fv'},
    'uniformMatrix3fv': {'uniformMatrix3fv'},
    'uniformMatrix4fv': {'uniformMatrix4fv'},
    'useProgram': {'useProgram'},
    'validateProgram': {'validateProgram'},
    'vertexAttrib1f': {'vertexAttrib1f'},
    'vertexAttrib1fv': {'vertexAttrib1fv'},
    'vertexAttrib2f': {'vertexAttrib2f'},
    'vertexAttrib2fv': {'vertexAttrib2fv'},
    'vertexAttrib3f': {'vertexAttrib3f'},
    'vertexAttrib3fv': {'vertexAttrib3fv'},
    'vertexAttrib4f': {'vertexAttrib4f'},
    'vertexAttrib4fv': {'vertexAttrib4fv'},
    'vertexAttribPointer': {'vertexAttribPointer'},
    'viewport': {'viewport'}
  },
  'WebGLShaderPrecisionFormat': {
    'precision': {'precision'},
    'rangeMax': {'rangeMax'},
    'rangeMin': {'rangeMin'}
  },
  'WebGLTexture': {
    'lastUploadedVideoFrameWasSkipped': {'lastUploadedVideoFrameWasSkipped'},
    'lastUploadedVideoHeight': {'lastUploadedVideoHeight'},
    'lastUploadedVideoTimestamp': {'lastUploadedVideoTimestamp'},
    'lastUploadedVideoWidth': {'lastUploadedVideoWidth'}
  },
  'WebKitCSSKeyframeRule': {
    'keyText': {'keyText'},
    'style': {'style'}
  },
  'WebKitCSSKeyframesRule': {
    'appendRule': {'appendRule'},
    'cssRules': {'cssRules'},
    'deleteRule': {'deleteRule'},
    'findRule': {'findRule'},
    'name': {'name'}
  },
  'WebKitFileSystem': {
    'name': {'name'},
    'root': {'root'}
  },
  'WebKitMutationObserver': {
    'disconnect': {'disconnect'},
    'takeRecords': {'takeRecords'}
  },
  'WebKitTransitionEvent': {
    'elapsedTime': {'elapsedTime'},
    'propertyName': {'propertyName'},
    'pseudoElement': {'pseudoElement'}
  },
  'WebSocket': {
    'binaryType': {'binaryType'},
    'bufferedAmount': {'bufferedAmount'},
    'close': {'close'},
    'extensions': {'extensions'},
    'protocol': {'protocol'},
    'readyState': {'readyState'},
    'send': {
      'send',
      'sendBlob',
      'sendByteBuffer',
      'sendString',
      'sendTypedData'
    },
    'url': {'url'}
  },
  'WheelEvent': {
    'deltaZ': {'deltaZ'}
  },
  'Window': {
    'alert': {'alert'},
    'animationWorklet': {'animationWorklet'},
    'applicationCache': {'applicationCache'},
    'atob': {'atob'},
    'audioWorklet': {'audioWorklet'},
    'btoa': {'btoa'},
    'caches': {'caches'},
    'cancelIdleCallback': {'cancelIdleCallback'},
    'close': {'close'},
    'closed': {'closed'},
    'confirm': {'confirm'},
    'cookieStore': {'cookieStore'},
    'crypto': {'crypto'},
    'customElements': {'customElements'},
    'defaultStatus': {'defaultStatus'},
    'defaultstatus': {'defaultstatus'},
    'devicePixelRatio': {'devicePixelRatio'},
    'external': {'external'},
    'find': {'find'},
    'getComputedStyleMap': {'getComputedStyleMap'},
    'getMatchedCSSRules': {'getMatchedCssRules'},
    'getSelection': {'getSelection'},
    'history': {'history'},
    'innerHeight': {'innerHeight'},
    'innerWidth': {'innerWidth'},
    'isSecureContext': {'isSecureContext'},
    'localStorage': {'localStorage'},
    'locationbar': {'locationbar'},
    'matchMedia': {'matchMedia'},
    'menubar': {'menubar'},
    'moveBy': {'moveBy'},
    'name': {'name'},
    'navigator': {'navigator'},
    'offscreenBuffering': {'offscreenBuffering'},
    'opener': {'opener'},
    'orientation': {'orientation'},
    'origin': {'origin'},
    'outerHeight': {'outerHeight'},
    'outerWidth': {'outerWidth'},
    'performance': {'performance'},
    'print': {'print'},
    'resizeBy': {'resizeBy'},
    'resizeTo': {'resizeTo'},
    'screen': {'screen'},
    'screenLeft': {'screenLeft'},
    'screenTop': {'screenTop'},
    'screenX': {'screenX'},
    'screenY': {'screenY'},
    'scrollbars': {'scrollbars'},
    'sessionStorage': {'sessionStorage'},
    'speechSynthesis': {'speechSynthesis'},
    'status': {'status'},
    'statusbar': {'statusbar'},
    'stop': {'stop'},
    'styleMedia': {'styleMedia'},
    'toolbar': {'toolbar'},
    'visualViewport': {'visualViewport'}
  },
  'WindowClient': {
    'focused': {'focused'},
    'visibilityState': {'visibilityState'}
  },
  'Worker': {
    'terminate': {'terminate'}
  },
  'WorkerGlobalScope': {
    'addressSpace': {'addressSpace'},
    'atob': {'atob'},
    'btoa': {'btoa'},
    'caches': {'caches'},
    'crypto': {'crypto'},
    'importScripts': {'importScripts'},
    'indexedDB': {'indexedDB'},
    'isSecureContext': {'isSecureContext'},
    'location': {'location'},
    'navigator': {'navigator'},
    'origin': {'origin'},
    'performance': {'performance'},
    'self': {'self'}
  },
  'WorkerPerformance': {
    'clearMarks': {'clearMarks'},
    'clearMeasures': {'clearMeasures'},
    'clearResourceTimings': {'clearResourceTimings'},
    'getEntries': {'getEntries'},
    'getEntriesByName': {'getEntriesByName'},
    'getEntriesByType': {'getEntriesByType'},
    'mark': {'mark'},
    'measure': {'measure'},
    'memory': {'memory'},
    'now': {'now'},
    'setResourceTimingBufferSize': {'setResourceTimingBufferSize'},
    'timeOrigin': {'timeOrigin'}
  },
  'WorkletAnimation': {
    'cancel': {'cancel'},
    'play': {'play'},
    'playState': {'playState'}
  },
  'XMLHttpRequest': {
    'abort': {'abort'},
    'getAllResponseHeaders': {'getAllResponseHeaders'},
    'getResponseHeader': {'getResponseHeader'},
    'open': {'open'},
    'overrideMimeType': {'overrideMimeType'},
    'readyState': {'readyState'},
    'responseText': {'responseText'},
    'responseType': {'responseType'},
    'responseURL': {'responseUrl'},
    'responseXML': {'responseXml'},
    'send': {'send'},
    'setRequestHeader': {'setRequestHeader'},
    'status': {'status'},
    'statusText': {'statusText'},
    'timeout': {'timeout'},
    'upload': {'upload'},
    'withCredentials': {'withCredentials'}
  },
  'XMLSerializer': {
    'serializeToString': {'serializeToString'}
  },
  'XPathEvaluator': {
    'createExpression': {'createExpression'},
    'createNSResolver': {'createNSResolver'},
    'evaluate': {'evaluate'}
  },
  'XPathExpression': {
    'evaluate': {'evaluate'}
  },
  'XPathNSResolver': {
    'lookupNamespaceURI': {'lookupNamespaceUri'}
  },
  'XPathResult': {
    'booleanValue': {'booleanValue'},
    'invalidIteratorState': {'invalidIteratorState'},
    'iterateNext': {'iterateNext'},
    'numberValue': {'numberValue'},
    'resultType': {'resultType'},
    'singleNodeValue': {'singleNodeValue'},
    'snapshotItem': {'snapshotItem'},
    'snapshotLength': {'snapshotLength'},
    'stringValue': {'stringValue'}
  },
  'XSLTProcessor': {
    'clearParameters': {'clearParameters'},
    'getParameter': {'getParameter'},
    'importStylesheet': {'importStylesheet'},
    'removeParameter': {'removeParameter'},
    'reset': {'reset'},
    'setParameter': {'setParameter'},
    'transformToDocument': {'transformToDocument'},
    'transformToFragment': {'transformToFragment'}
  },
  'ZoomAndPan': {
    'zoomAndPan': {'zoomAndPan'}
  },
  'mozRTCIceCandidate': {
    'candidate': {'candidate'},
    'sdpMLineIndex': {'sdpMLineIndex'},
    'sdpMid': {'sdpMid'}
  },
  'mozRTCPeerConnection': {
    'addTrack': {'addTrack'},
    'close': {'close'},
    'connectionState': {'connectionState'},
    'createDTMFSender': {'createDtmfSender'},
    'getLocalStreams': {'getLocalStreams'},
    'getReceivers': {'getReceivers'},
    'getRemoteStreams': {'getRemoteStreams'},
    'getSenders': {'getSenders'},
    'iceConnectionState': {'iceConnectionState'},
    'iceGatheringState': {'iceGatheringState'},
    'localDescription': {'localDescription'},
    'remoteDescription': {'remoteDescription'},
    'removeStream': {'removeStream'},
    'removeTrack': {'removeTrack'},
    'signalingState': {'signalingState'}
  },
  'mozRTCSessionDescription': {
    'sdp': {'sdp'},
    'type': {'type'}
  },
  'webkitAudioContext': {
    'baseLatency': {'baseLatency'}
  },
  'webkitAudioPannerNode': {
    'coneInnerAngle': {'coneInnerAngle'},
    'coneOuterAngle': {'coneOuterAngle'},
    'coneOuterGain': {'coneOuterGain'},
    'distanceModel': {'distanceModel'},
    'maxDistance': {'maxDistance'},
    'orientationX': {'orientationX'},
    'orientationY': {'orientationY'},
    'orientationZ': {'orientationZ'},
    'panningModel': {'panningModel'},
    'positionX': {'positionX'},
    'positionY': {'positionY'},
    'positionZ': {'positionZ'},
    'refDistance': {'refDistance'},
    'rolloffFactor': {'rolloffFactor'},
    'setOrientation': {'setOrientation'},
    'setPosition': {'setPosition'}
  },
  'webkitFileSystem': {
    'name': {'name'},
    'root': {'root'}
  },
  'webkitFileSystemEntry': {
    'filesystem': {'filesystem'},
    'fullPath': {'fullPath'},
    'isDirectory': {'isDirectory'},
    'isFile': {'isFile'},
    'name': {'name'},
    'toURL': {'toUrl'}
  },
  'webkitRTCPeerConnection': {
    'addTrack': {'addTrack'},
    'close': {'close'},
    'connectionState': {'connectionState'},
    'createDTMFSender': {'createDtmfSender'},
    'getLocalStreams': {'getLocalStreams'},
    'getReceivers': {'getReceivers'},
    'getRemoteStreams': {'getRemoteStreams'},
    'getSenders': {'getSenders'},
    'iceConnectionState': {'iceConnectionState'},
    'iceGatheringState': {'iceGatheringState'},
    'localDescription': {'localDescription'},
    'remoteDescription': {'remoteDescription'},
    'removeStream': {'removeStream'},
    'removeTrack': {'removeTrack'},
    'signalingState': {'signalingState'}
  },
  'webkitSpeechRecognition': {
    'abort': {'abort'},
    'audioTrack': {'audioTrack'},
    'continuous': {'continuous'},
    'grammars': {'grammars'},
    'interimResults': {'interimResults'},
    'lang': {'lang'},
    'maxAlternatives': {'maxAlternatives'},
    'start': {'start'},
    'stop': {'stop'}
  }
};

/// Mapping of `@Native` types in the web libraries to a map of their
/// members to the native members that those members bind to.
final Map<String, Map<String, String>> dartTypeToNativeMembers = {
  'AElement': {'href': 'href', 'target': 'target'},
  'AbortPaymentEvent': {'respondWith': 'respondWith'},
  'Accelerometer': {'x': 'x', 'y': 'y', 'z': 'z'},
  'AccessibleNode': {
    'activeDescendant': 'activeDescendant',
    'appendChild': 'appendChild',
    'atomic': 'atomic',
    'autocomplete': 'autocomplete',
    'busy': 'busy',
    'checked': 'checked',
    'colCount': 'colCount',
    'colIndex': 'colIndex',
    'colSpan': 'colSpan',
    'controls': 'controls',
    'current': 'current',
    'describedBy': 'describedBy',
    'details': 'details',
    'disabled': 'disabled',
    'errorMessage': 'errorMessage',
    'expanded': 'expanded',
    'flowTo': 'flowTo',
    'hasPopUp': 'hasPopUp',
    'hidden': 'hidden',
    'invalid': 'invalid',
    'keyShortcuts': 'keyShortcuts',
    'label': 'label',
    'labeledBy': 'labeledBy',
    'level': 'level',
    'live': 'live',
    'modal': 'modal',
    'multiline': 'multiline',
    'multiselectable': 'multiselectable',
    'orientation': 'orientation',
    'owns': 'owns',
    'placeholder': 'placeholder',
    'posInSet': 'posInSet',
    'pressed': 'pressed',
    'readOnly': 'readOnly',
    'relevant': 'relevant',
    'required': 'required',
    'role': 'role',
    'roleDescription': 'roleDescription',
    'rowCount': 'rowCount',
    'rowIndex': 'rowIndex',
    'rowSpan': 'rowSpan',
    'selected': 'selected',
    'setSize': 'setSize',
    'sort': 'sort',
    'valueMax': 'valueMax',
    'valueMin': 'valueMin',
    'valueNow': 'valueNow',
    'valueText': 'valueText'
  },
  'AccessibleNodeList': {
    'add': 'add',
    'item': 'item',
    'length': 'length',
    'remove': 'remove'
  },
  'ActiveInfo': {'name': 'name', 'size': 'size', 'type': 'type'},
  'AmbientLightSensor': {'illuminance': 'illuminance'},
  'AnalyserNode': {
    'fftSize': 'fftSize',
    'frequencyBinCount': 'frequencyBinCount',
    'getByteFrequencyData': 'getByteFrequencyData',
    'getByteTimeDomainData': 'getByteTimeDomainData',
    'getFloatFrequencyData': 'getFloatFrequencyData',
    'getFloatTimeDomainData': 'getFloatTimeDomainData',
    'maxDecibels': 'maxDecibels',
    'minDecibels': 'minDecibels',
    'smoothingTimeConstant': 'smoothingTimeConstant'
  },
  'AnchorElement': {
    'download': 'download',
    'hash': 'hash',
    'host': 'host',
    'hostname': 'hostname',
    'href': 'href',
    'hreflang': 'hreflang',
    'origin': 'origin',
    'password': 'password',
    'pathname': 'pathname',
    'port': 'port',
    'protocol': 'protocol',
    'referrerPolicy': 'referrerPolicy',
    'rel': 'rel',
    'search': 'search',
    'target': 'target',
    'type': 'type',
    'username': 'username'
  },
  'Angle': {
    'convertToSpecifiedUnits': 'convertToSpecifiedUnits',
    'newValueSpecifiedUnits': 'newValueSpecifiedUnits',
    'unitType': 'unitType',
    'value': 'value',
    'valueAsString': 'valueAsString',
    'valueInSpecifiedUnits': 'valueInSpecifiedUnits'
  },
  'AngleInstancedArrays': {
    'drawArraysInstancedAngle': 'drawArraysInstancedANGLE',
    'drawElementsInstancedAngle': 'drawElementsInstancedANGLE',
    'vertexAttribDivisorAngle': 'vertexAttribDivisorANGLE'
  },
  'AnimatedAngle': {'animVal': 'animVal', 'baseVal': 'baseVal'},
  'AnimatedBoolean': {'animVal': 'animVal', 'baseVal': 'baseVal'},
  'AnimatedEnumeration': {'animVal': 'animVal', 'baseVal': 'baseVal'},
  'AnimatedInteger': {'animVal': 'animVal', 'baseVal': 'baseVal'},
  'AnimatedLength': {'animVal': 'animVal', 'baseVal': 'baseVal'},
  'AnimatedLengthList': {'animVal': 'animVal', 'baseVal': 'baseVal'},
  'AnimatedNumber': {'animVal': 'animVal', 'baseVal': 'baseVal'},
  'AnimatedNumberList': {'animVal': 'animVal', 'baseVal': 'baseVal'},
  'AnimatedPreserveAspectRatio': {'animVal': 'animVal', 'baseVal': 'baseVal'},
  'AnimatedRect': {'animVal': 'animVal', 'baseVal': 'baseVal'},
  'AnimatedString': {'animVal': 'animVal', 'baseVal': 'baseVal'},
  'AnimatedTransformList': {'animVal': 'animVal', 'baseVal': 'baseVal'},
  'Animation': {
    'cancel': 'cancel',
    'currentTime': 'currentTime',
    'effect': 'effect',
    'finish': 'finish',
    'id': 'id',
    'pause': 'pause',
    'play': 'play',
    'playState': 'playState',
    'playbackRate': 'playbackRate',
    'reverse': 'reverse',
    'startTime': 'startTime',
    'timeline': 'timeline'
  },
  'AnimationEffectReadOnly': {'timing': 'timing'},
  'AnimationEffectTiming': {
    'delay': 'delay',
    'direction': 'direction',
    'duration': 'duration',
    'easing': 'easing',
    'endDelay': 'endDelay',
    'fill': 'fill',
    'iterationStart': 'iterationStart',
    'iterations': 'iterations'
  },
  'AnimationEffectTimingReadOnly': {
    'delay': 'delay',
    'direction': 'direction',
    'duration': 'duration',
    'easing': 'easing',
    'endDelay': 'endDelay',
    'fill': 'fill',
    'iterationStart': 'iterationStart',
    'iterations': 'iterations'
  },
  'AnimationElement': {
    'beginElement': 'beginElement',
    'beginElementAt': 'beginElementAt',
    'endElement': 'endElement',
    'endElementAt': 'endElementAt',
    'getCurrentTime': 'getCurrentTime',
    'getSimpleDuration': 'getSimpleDuration',
    'getStartTime': 'getStartTime',
    'requiredExtensions': 'requiredExtensions',
    'systemLanguage': 'systemLanguage',
    'targetElement': 'targetElement'
  },
  'AnimationEvent': {
    'animationName': 'animationName',
    'elapsedTime': 'elapsedTime'
  },
  'AnimationPlaybackEvent': {
    'currentTime': 'currentTime',
    'timelineTime': 'timelineTime'
  },
  'AnimationTimeline': {'currentTime': 'currentTime'},
  'AnimationWorkletGlobalScope': {'registerAnimator': 'registerAnimator'},
  'ApplicationCache': {
    'abort': 'abort',
    'status': 'status',
    'swapCache': 'swapCache',
    'update': 'update'
  },
  'ApplicationCacheErrorEvent': {
    'message': 'message',
    'reason': 'reason',
    'status': 'status',
    'url': 'url'
  },
  'AreaElement': {
    'alt': 'alt',
    'coords': 'coords',
    'download': 'download',
    'hash': 'hash',
    'host': 'host',
    'hostname': 'hostname',
    'href': 'href',
    'origin': 'origin',
    'password': 'password',
    'pathname': 'pathname',
    'port': 'port',
    'protocol': 'protocol',
    'referrerPolicy': 'referrerPolicy',
    'rel': 'rel',
    'search': 'search',
    'shape': 'shape',
    'target': 'target',
    'username': 'username'
  },
  'AudioBuffer': {
    'copyFromChannel': 'copyFromChannel',
    'copyToChannel': 'copyToChannel',
    'duration': 'duration',
    'getChannelData': 'getChannelData',
    'length': 'length',
    'numberOfChannels': 'numberOfChannels',
    'sampleRate': 'sampleRate'
  },
  'AudioBufferSourceNode': {
    'buffer': 'buffer',
    'detune': 'detune',
    'loop': 'loop',
    'loopEnd': 'loopEnd',
    'loopStart': 'loopStart',
    'playbackRate': 'playbackRate',
    'start': 'start'
  },
  'AudioContext': {'baseLatency': 'baseLatency'},
  'AudioDestinationNode': {'maxChannelCount': 'maxChannelCount'},
  'AudioListener': {
    'forwardX': 'forwardX',
    'forwardY': 'forwardY',
    'forwardZ': 'forwardZ',
    'positionX': 'positionX',
    'positionY': 'positionY',
    'positionZ': 'positionZ',
    'setOrientation': 'setOrientation',
    'setPosition': 'setPosition',
    'upX': 'upX',
    'upY': 'upY',
    'upZ': 'upZ'
  },
  'AudioNode': {
    'channelCount': 'channelCount',
    'channelCountMode': 'channelCountMode',
    'channelInterpretation': 'channelInterpretation',
    'context': 'context',
    'disconnect': 'disconnect',
    'numberOfInputs': 'numberOfInputs',
    'numberOfOutputs': 'numberOfOutputs'
  },
  'AudioParam': {
    'cancelAndHoldAtTime': 'cancelAndHoldAtTime',
    'cancelScheduledValues': 'cancelScheduledValues',
    'defaultValue': 'defaultValue',
    'exponentialRampToValueAtTime': 'exponentialRampToValueAtTime',
    'linearRampToValueAtTime': 'linearRampToValueAtTime',
    'maxValue': 'maxValue',
    'minValue': 'minValue',
    'setTargetAtTime': 'setTargetAtTime',
    'setValueAtTime': 'setValueAtTime',
    'setValueCurveAtTime': 'setValueCurveAtTime',
    'value': 'value'
  },
  'AudioProcessingEvent': {
    'inputBuffer': 'inputBuffer',
    'outputBuffer': 'outputBuffer',
    'playbackTime': 'playbackTime'
  },
  'AudioScheduledSourceNode': {'start2': 'start', 'stop': 'stop'},
  'AudioTrack': {
    'enabled': 'enabled',
    'id': 'id',
    'kind': 'kind',
    'label': 'label',
    'language': 'language',
    'sourceBuffer': 'sourceBuffer'
  },
  'AudioTrackList': {'getTrackById': 'getTrackById', 'length': 'length'},
  'AudioWorkletGlobalScope': {
    'currentTime': 'currentTime',
    'registerProcessor': 'registerProcessor',
    'sampleRate': 'sampleRate'
  },
  'AudioWorkletNode': {'parameters': 'parameters'},
  'AuthenticatorAssertionResponse': {
    'authenticatorData': 'authenticatorData',
    'signature': 'signature'
  },
  'AuthenticatorAttestationResponse': {
    'attestationObject': 'attestationObject'
  },
  'AuthenticatorResponse': {'clientDataJson': 'clientDataJSON'},
  'BackgroundFetchClickEvent': {'state': 'state'},
  'BackgroundFetchEvent': {'id': 'id'},
  'BackgroundFetchFailEvent': {'fetches': 'fetches'},
  'BackgroundFetchFetch': {'request': 'request'},
  'BackgroundFetchRegistration': {
    'downloadTotal': 'downloadTotal',
    'downloaded': 'downloaded',
    'id': 'id',
    'title': 'title',
    'totalDownloadSize': 'totalDownloadSize',
    'uploadTotal': 'uploadTotal',
    'uploaded': 'uploaded'
  },
  'BackgroundFetchSettledFetch': {'response': 'response'},
  'BackgroundFetchedEvent': {'fetches': 'fetches'},
  'BarProp': {'visible': 'visible'},
  'BaseAudioContext': {
    'createAnalyser': 'createAnalyser',
    'createBiquadFilter': 'createBiquadFilter',
    'createBuffer': 'createBuffer',
    'createBufferSource': 'createBufferSource',
    'createChannelMerger': 'createChannelMerger',
    'createChannelSplitter': 'createChannelSplitter',
    'createConstantSource': 'createConstantSource',
    'createConvolver': 'createConvolver',
    'createDelay': 'createDelay',
    'createDynamicsCompressor': 'createDynamicsCompressor',
    'createGain': 'createGain',
    'createIirFilter': 'createIIRFilter',
    'createMediaElementSource': 'createMediaElementSource',
    'createMediaStreamDestination': 'createMediaStreamDestination',
    'createMediaStreamSource': 'createMediaStreamSource',
    'createOscillator': 'createOscillator',
    'createPanner': 'createPanner',
    'createScriptProcessor': 'createScriptProcessor',
    'createStereoPanner': 'createStereoPanner',
    'createWaveShaper': 'createWaveShaper',
    'currentTime': 'currentTime',
    'destination': 'destination',
    'listener': 'listener',
    'sampleRate': 'sampleRate',
    'state': 'state'
  },
  'BaseElement': {'href': 'href', 'target': 'target'},
  'BatteryManager': {
    'charging': 'charging',
    'chargingTime': 'chargingTime',
    'dischargingTime': 'dischargingTime',
    'level': 'level'
  },
  'BeforeInstallPromptEvent': {'platforms': 'platforms'},
  'BeforeUnloadEvent': {'returnValue': 'returnValue'},
  'BiquadFilterNode': {
    'Q': 'Q',
    'detune': 'detune',
    'frequency': 'frequency',
    'gain': 'gain',
    'getFrequencyResponse': 'getFrequencyResponse',
    'type': 'type'
  },
  'Blob': {'size': 'size', 'slice': 'slice', 'type': 'type'},
  'BlobEvent': {'data': 'data', 'timecode': 'timecode'},
  'BluetoothRemoteGattDescriptor': {
    'characteristic': 'characteristic',
    'uuid': 'uuid',
    'value': 'value'
  },
  'Body': {'bodyUsed': 'bodyUsed'},
  'BroadcastChannel': {
    'close': 'close',
    'name': 'name',
    'postMessage': 'postMessage'
  },
  'BudgetState': {'budgetAt': 'budgetAt', 'time': 'time'},
  'ButtonElement': {
    'autofocus': 'autofocus',
    'checkValidity': 'checkValidity',
    'disabled': 'disabled',
    'form': 'form',
    'formAction': 'formAction',
    'formEnctype': 'formEnctype',
    'formMethod': 'formMethod',
    'formNoValidate': 'formNoValidate',
    'formTarget': 'formTarget',
    'labels': 'labels',
    'name': 'name',
    'reportValidity': 'reportValidity',
    'setCustomValidity': 'setCustomValidity',
    'type': 'type',
    'validationMessage': 'validationMessage',
    'validity': 'validity',
    'value': 'value',
    'willValidate': 'willValidate'
  },
  'CanMakePaymentEvent': {
    'methodData': 'methodData',
    'modifiers': 'modifiers',
    'paymentRequestOrigin': 'paymentRequestOrigin',
    'respondWith': 'respondWith',
    'topLevelOrigin': 'topLevelOrigin'
  },
  'Canvas': {'canvas': 'canvas', 'offscreenCanvas': 'canvas'},
  'CanvasCaptureMediaStreamTrack': {
    'canvas': 'canvas',
    'requestFrame': 'requestFrame'
  },
  'CanvasElement': {
    'captureStream': 'captureStream',
    'height': 'height',
    'transferControlToOffscreen': 'transferControlToOffscreen',
    'width': 'width'
  },
  'CanvasGradient': {'addColorStop': 'addColorStop'},
  'CanvasPattern': {'setTransform': 'setTransform'},
  'CanvasRenderingContext2D': {
    'arcTo': 'arcTo',
    'beginPath': 'beginPath',
    'bezierCurveTo': 'bezierCurveTo',
    'canvas': 'canvas',
    'clearHitRegions': 'clearHitRegions',
    'clearRect': 'clearRect',
    'clip': 'clip',
    'closePath': 'closePath',
    'createLinearGradient': 'createLinearGradient',
    'createPattern': 'createPattern',
    'createRadialGradient': 'createRadialGradient',
    'currentTransform': 'currentTransform',
    'direction': 'direction',
    'drawFocusIfNeeded': 'drawFocusIfNeeded',
    'drawImage': 'drawImage',
    'drawImageScaled': 'drawImage',
    'drawImageScaledFromSource': 'drawImage',
    'ellipse': 'ellipse',
    'fill': 'fill',
    'fillRect': 'fillRect',
    'fillStyle': 'fillStyle',
    'filter': 'filter',
    'font': 'font',
    'globalAlpha': 'globalAlpha',
    'globalCompositeOperation': 'globalCompositeOperation',
    'imageSmoothingEnabled': 'imageSmoothingEnabled',
    'imageSmoothingQuality': 'imageSmoothingQuality',
    'isContextLost': 'isContextLost',
    'isPointInPath': 'isPointInPath',
    'isPointInStroke': 'isPointInStroke',
    'lineCap': 'lineCap',
    'lineJoin': 'lineJoin',
    'lineTo': 'lineTo',
    'lineWidth': 'lineWidth',
    'measureText': 'measureText',
    'miterLimit': 'miterLimit',
    'moveTo': 'moveTo',
    'quadraticCurveTo': 'quadraticCurveTo',
    'rect': 'rect',
    'removeHitRegion': 'removeHitRegion',
    'resetTransform': 'resetTransform',
    'restore': 'restore',
    'rotate': 'rotate',
    'save': 'save',
    'scale': 'scale',
    'scrollPathIntoView': 'scrollPathIntoView',
    'setTransform': 'setTransform',
    'shadowBlur': 'shadowBlur',
    'shadowColor': 'shadowColor',
    'shadowOffsetX': 'shadowOffsetX',
    'shadowOffsetY': 'shadowOffsetY',
    'stroke': 'stroke',
    'strokeRect': 'strokeRect',
    'strokeStyle': 'strokeStyle',
    'strokeText': 'strokeText',
    'textAlign': 'textAlign',
    'textBaseline': 'textBaseline',
    'transform': 'transform',
    'translate': 'translate'
  },
  'CharacterData': {
    'after': 'after',
    'appendData': 'appendData',
    'before': 'before',
    'data': 'data',
    'deleteData': 'deleteData',
    'insertData': 'insertData',
    'length': 'length',
    'nextElementSibling': 'nextElementSibling',
    'previousElementSibling': 'previousElementSibling',
    'replaceData': 'replaceData',
    'substringData': 'substringData'
  },
  'CircleElement': {'cx': 'cx', 'cy': 'cy', 'r': 'r'},
  'Client': {
    'frameType': 'frameType',
    'id': 'id',
    'postMessage': 'postMessage',
    'type': 'type',
    'url': 'url'
  },
  'ClipPathElement': {'clipPathUnits': 'clipPathUnits'},
  'ClipboardEvent': {'clipboardData': 'clipboardData'},
  'CloseEvent': {'code': 'code', 'reason': 'reason', 'wasClean': 'wasClean'},
  'CompositionEvent': {'data': 'data'},
  'ConstantSourceNode': {'offset': 'offset'},
  'ContentElement': {
    'getDistributedNodes': 'getDistributedNodes',
    'select': 'select'
  },
  'ContextEvent': {'statusMessage': 'statusMessage'},
  'ConvolverNode': {'buffer': 'buffer', 'normalize': 'normalize'},
  'Coordinates': {
    'accuracy': 'accuracy',
    'altitude': 'altitude',
    'altitudeAccuracy': 'altitudeAccuracy',
    'heading': 'heading',
    'latitude': 'latitude',
    'longitude': 'longitude',
    'speed': 'speed'
  },
  'Credential': {'id': 'id', 'type': 'type'},
  'CredentialUserData': {'iconUrl': 'iconURL', 'name': 'name'},
  'Crypto': {'subtle': 'subtle'},
  'CryptoKey': {
    'algorithm': 'algorithm',
    'extractable': 'extractable',
    'type': 'type',
    'usages': 'usages'
  },
  'Css': {
    'Hz': 'Hz',
    'ch': 'ch',
    'cm': 'cm',
    'deg': 'deg',
    'dpcm': 'dpcm',
    'dpi': 'dpi',
    'dppx': 'dppx',
    'em': 'em',
    'escape': 'escape',
    'ex': 'ex',
    'fr': 'fr',
    'grad': 'grad',
    'inch': 'in',
    'kHz': 'kHz',
    'mm': 'mm',
    'ms': 'ms',
    'number': 'number',
    'paintWorklet': 'paintWorklet',
    'pc': 'pc',
    'percent': 'percent',
    'pt': 'pt',
    'px': 'px',
    'rad': 'rad',
    'rem': 'rem',
    's': 's',
    'supports': 'supports',
    'supportsCondition': 'supports',
    'turn': 'turn',
    'vh': 'vh',
    'vmax': 'vmax',
    'vmin': 'vmin',
    'vw': 'vw'
  },
  'CssCharsetRule': {'encoding': 'encoding'},
  'CssConditionRule': {'conditionText': 'conditionText'},
  'CssFontFaceRule': {'style': 'style'},
  'CssGroupingRule': {
    'cssRules': 'cssRules',
    'deleteRule': 'deleteRule',
    'insertRule': 'insertRule'
  },
  'CssImageValue': {
    'intrinsicHeight': 'intrinsicHeight',
    'intrinsicRatio': 'intrinsicRatio',
    'intrinsicWidth': 'intrinsicWidth'
  },
  'CssImportRule': {
    'href': 'href',
    'media': 'media',
    'styleSheet': 'styleSheet'
  },
  'CssKeyframeRule': {'keyText': 'keyText', 'style': 'style'},
  'CssKeyframesRule': {
    'appendRule': 'appendRule',
    'cssRules': 'cssRules',
    'deleteRule': 'deleteRule',
    'findRule': 'findRule',
    'name': 'name'
  },
  'CssKeywordValue': {'value': 'value'},
  'CssMatrixComponent': {'matrix': 'matrix'},
  'CssMediaRule': {'media': 'media'},
  'CssNamespaceRule': {'namespaceUri': 'namespaceURI', 'prefix': 'prefix'},
  'CssNumericValue': {
    'add': 'add',
    'div': 'div',
    'mul': 'mul',
    'parse': 'parse',
    'sub': 'sub',
    'to': 'to'
  },
  'CssPageRule': {'selectorText': 'selectorText', 'style': 'style'},
  'CssPerspective': {'length': 'length'},
  'CssPositionValue': {'x': 'x', 'y': 'y'},
  'CssResourceValue': {'state': 'state'},
  'CssRotation': {'angle': 'angle', 'x': 'x', 'y': 'y', 'z': 'z'},
  'CssRule': {
    'cssText': 'cssText',
    'parentRule': 'parentRule',
    'parentStyleSheet': 'parentStyleSheet',
    'type': 'type'
  },
  'CssScale': {'x': 'x', 'y': 'y', 'z': 'z'},
  'CssSkew': {'ax': 'ax', 'ay': 'ay'},
  'CssStyleDeclaration': {
    'cssFloat': 'cssFloat',
    'cssText': 'cssText',
    'getPropertyPriority': 'getPropertyPriority',
    'item': 'item',
    'length': 'length',
    'parentRule': 'parentRule',
    'removeProperty': 'removeProperty'
  },
  'CssStyleRule': {'selectorText': 'selectorText', 'style': 'style'},
  'CssStyleSheet': {
    'addRule': 'addRule',
    'cssRules': 'cssRules',
    'deleteRule': 'deleteRule',
    'insertRule': 'insertRule',
    'ownerRule': 'ownerRule',
    'removeRule': 'removeRule',
    'rules': 'rules'
  },
  'CssStyleValue': {'parse': 'parse'},
  'CssTransformComponent': {'is2D': 'is2D'},
  'CssTransformValue': {
    'componentAtIndex': 'componentAtIndex',
    'is2D': 'is2D',
    'length': 'length',
    'toMatrix': 'toMatrix'
  },
  'CssTranslation': {'x': 'x', 'y': 'y', 'z': 'z'},
  'CssUnitValue': {'type': 'type', 'unit': 'unit', 'value': 'value'},
  'CssUnparsedValue': {
    'fragmentAtIndex': 'fragmentAtIndex',
    'length': 'length'
  },
  'CssVariableReferenceValue': {'fallback': 'fallback', 'variable': 'variable'},
  'CssViewportRule': {'style': 'style'},
  'CssurlImageValue': {'url': 'url'},
  'Cursor': {
    'advance': 'advance',
    'continuePrimaryKey': 'continuePrimaryKey',
    'direction': 'direction',
    'key': 'key',
    'primaryKey': 'primaryKey',
    'source': 'source'
  },
  'CustomElementRegistry': {'get': 'get'},
  'DataElement': {'value': 'value'},
  'DataListElement': {'options': 'options'},
  'DataTransfer': {
    'clearData': 'clearData',
    'dropEffect': 'dropEffect',
    'effectAllowed': 'effectAllowed',
    'files': 'files',
    'getData': 'getData',
    'items': 'items',
    'setData': 'setData',
    'setDragImage': 'setDragImage',
    'types': 'types'
  },
  'DataTransferItem': {
    'getAsFile': 'getAsFile',
    'kind': 'kind',
    'type': 'type'
  },
  'DataTransferItemList': {
    'add': 'add',
    'addData': 'add',
    'addFile': 'add',
    'clear': 'clear',
    'item': 'item',
    'length': 'length',
    'remove': 'remove'
  },
  'Database': {
    'close': 'close',
    'deleteObjectStore': 'deleteObjectStore',
    'name': 'name',
    'objectStoreNames': 'objectStoreNames',
    'version': 'version'
  },
  'DebugShaders': {'getTranslatedShaderSource': 'getTranslatedShaderSource'},
  'DedicatedWorkerGlobalScope': {
    'close': 'close',
    'requestFileSystemSync': 'webkitRequestFileSystemSync',
    'resolveLocalFileSystemSyncUrl': 'webkitResolveLocalFileSystemSyncURL'
  },
  'DelayNode': {'delayTime': 'delayTime'},
  'DeprecatedStorageInfo': {
    'queryUsageAndQuota': 'queryUsageAndQuota',
    'requestQuota': 'requestQuota'
  },
  'DeprecatedStorageQuota': {
    'queryUsageAndQuota': 'queryUsageAndQuota',
    'requestQuota': 'requestQuota'
  },
  'DeprecationReport': {
    'lineNumber': 'lineNumber',
    'message': 'message',
    'sourceFile': 'sourceFile'
  },
  'DetailsElement': {'open': 'open'},
  'DetectedBarcode': {
    'boundingBox': 'boundingBox',
    'cornerPoints': 'cornerPoints',
    'rawValue': 'rawValue'
  },
  'DetectedFace': {'boundingBox': 'boundingBox', 'landmarks': 'landmarks'},
  'DetectedText': {
    'boundingBox': 'boundingBox',
    'cornerPoints': 'cornerPoints',
    'rawValue': 'rawValue'
  },
  'DeviceAcceleration': {'x': 'x', 'y': 'y', 'z': 'z'},
  'DeviceMotionEvent': {
    'acceleration': 'acceleration',
    'accelerationIncludingGravity': 'accelerationIncludingGravity',
    'interval': 'interval',
    'rotationRate': 'rotationRate'
  },
  'DeviceOrientationEvent': {
    'absolute': 'absolute',
    'alpha': 'alpha',
    'beta': 'beta',
    'gamma': 'gamma'
  },
  'DeviceRotationRate': {'alpha': 'alpha', 'beta': 'beta', 'gamma': 'gamma'},
  'DialogElement': {
    'close': 'close',
    'open': 'open',
    'returnValue': 'returnValue',
    'show': 'show',
    'showModal': 'showModal'
  },
  'Document': {
    'activeElement': 'activeElement',
    'addressSpace': 'addressSpace',
    'adoptNode': 'adoptNode',
    'contentType': 'contentType',
    'cookie': 'cookie',
    'createDocumentFragment': 'createDocumentFragment',
    'createRange': 'createRange',
    'currentScript': 'currentScript',
    'documentElement': 'documentElement',
    'domain': 'domain',
    'elementsFromPoint': 'elementsFromPoint',
    'execCommand': 'execCommand',
    'exitFullscreen': 'exitFullscreen',
    'exitPointerLock': 'exitPointerLock',
    'fonts': 'fonts',
    'fullscreenElement': 'fullscreenElement',
    'fullscreenEnabled': 'fullscreenEnabled',
    'getAnimations': 'getAnimations',
    'getElementById': 'getElementById',
    'getElementsByClassName': 'getElementsByClassName',
    'getElementsByName': 'getElementsByName',
    'getElementsByTagName': 'getElementsByTagName',
    'hidden': 'hidden',
    'implementation': 'implementation',
    'importNode': 'importNode',
    'origin': 'origin',
    'pointerLockElement': 'pointerLockElement',
    'queryCommandEnabled': 'queryCommandEnabled',
    'queryCommandIndeterm': 'queryCommandIndeterm',
    'queryCommandState': 'queryCommandState',
    'queryCommandSupported': 'queryCommandSupported',
    'queryCommandValue': 'queryCommandValue',
    'querySelector': 'querySelector',
    'readyState': 'readyState',
    'rootElement': 'rootElement',
    'rootScroller': 'rootScroller',
    'scrollingElement': 'scrollingElement',
    'suborigin': 'suborigin',
    'timeline': 'timeline'
  },
  'DocumentFragment': {
    'getElementById': 'getElementById',
    'querySelector': 'querySelector'
  },
  'DocumentOrShadowRoot': {
    'activeElement': 'activeElement',
    'elementFromPoint': 'elementFromPoint',
    'elementsFromPoint': 'elementsFromPoint',
    'fullscreenElement': 'fullscreenElement',
    'getSelection': 'getSelection',
    'pointerLockElement': 'pointerLockElement',
    'styleSheets': 'styleSheets'
  },
  'DomError': {'message': 'message', 'name': 'name'},
  'DomException': {'message': 'message'},
  'DomImplementation': {
    'createDocument': 'createDocument',
    'createDocumentType': 'createDocumentType',
    'createHtmlDocument': 'createHTMLDocument',
    'hasFeature': 'hasFeature'
  },
  'DomIterator': {'next': 'next'},
  'DomMatrix': {
    'a': 'a',
    'b': 'b',
    'c': 'c',
    'd': 'd',
    'e': 'e',
    'f': 'f',
    'fromFloat32Array': 'fromFloat32Array',
    'fromFloat64Array': 'fromFloat64Array',
    'invertSelf': 'invertSelf',
    'm11': 'm11',
    'm12': 'm12',
    'm13': 'm13',
    'm14': 'm14',
    'm21': 'm21',
    'm22': 'm22',
    'm23': 'm23',
    'm24': 'm24',
    'm31': 'm31',
    'm32': 'm32',
    'm33': 'm33',
    'm34': 'm34',
    'm41': 'm41',
    'm42': 'm42',
    'm43': 'm43',
    'm44': 'm44',
    'rotateAxisAngleSelf': 'rotateAxisAngleSelf',
    'rotateFromVectorSelf': 'rotateFromVectorSelf',
    'rotateSelf': 'rotateSelf',
    'scale3dSelf': 'scale3dSelf',
    'scaleSelf': 'scaleSelf',
    'setMatrixValue': 'setMatrixValue',
    'skewXSelf': 'skewXSelf',
    'skewYSelf': 'skewYSelf',
    'translateSelf': 'translateSelf'
  },
  'DomMatrixReadOnly': {
    'a': 'a',
    'b': 'b',
    'c': 'c',
    'd': 'd',
    'e': 'e',
    'f': 'f',
    'flipX': 'flipX',
    'flipY': 'flipY',
    'fromFloat32Array': 'fromFloat32Array',
    'fromFloat64Array': 'fromFloat64Array',
    'inverse': 'inverse',
    'is2D': 'is2D',
    'isIdentity': 'isIdentity',
    'm11': 'm11',
    'm12': 'm12',
    'm13': 'm13',
    'm14': 'm14',
    'm21': 'm21',
    'm22': 'm22',
    'm23': 'm23',
    'm24': 'm24',
    'm31': 'm31',
    'm32': 'm32',
    'm33': 'm33',
    'm34': 'm34',
    'm41': 'm41',
    'm42': 'm42',
    'm43': 'm43',
    'm44': 'm44',
    'rotate': 'rotate',
    'rotateAxisAngle': 'rotateAxisAngle',
    'rotateFromVector': 'rotateFromVector',
    'scale': 'scale',
    'scale3d': 'scale3d',
    'skewX': 'skewX',
    'skewY': 'skewY',
    'toFloat32Array': 'toFloat32Array',
    'toFloat64Array': 'toFloat64Array',
    'translate': 'translate'
  },
  'DomParser': {'parseFromString': 'parseFromString'},
  'DomPoint': {'w': 'w', 'x': 'x', 'y': 'y', 'z': 'z'},
  'DomPointReadOnly': {'w': 'w', 'x': 'x', 'y': 'y', 'z': 'z'},
  'DomQuad': {
    'getBounds': 'getBounds',
    'p1': 'p1',
    'p2': 'p2',
    'p3': 'p3',
    'p4': 'p4'
  },
  'DomRectList': {'item': 'item'},
  'DomRectReadOnly': {'x': 'x', 'y': 'y'},
  'DomStringList': {'item': 'item'},
  'DomStringMap': {'item': 'item'},
  'DomTokenList': {
    'add': 'add',
    'contains': 'contains',
    'item': 'item',
    'length': 'length',
    'remove': 'remove',
    'replace': 'replace',
    'supports': 'supports',
    'toggle': 'toggle',
    'value': 'value'
  },
  'DrawBuffers': {'drawBuffersWebgl': 'drawBuffersWEBGL'},
  'DynamicsCompressorNode': {
    'attack': 'attack',
    'knee': 'knee',
    'ratio': 'ratio',
    'reduction': 'reduction',
    'release': 'release',
    'threshold': 'threshold'
  },
  'Element': {
    'accessibleNode': 'accessibleNode',
    'after': 'after',
    'assignedSlot': 'assignedSlot',
    'before': 'before',
    'blur': 'blur',
    'className': 'className',
    'click': 'click',
    'clientHeight': 'clientHeight',
    'clientLeft': 'clientLeft',
    'clientTop': 'clientTop',
    'clientWidth': 'clientWidth',
    'closest': 'closest',
    'computedName': 'computedName',
    'computedRole': 'computedRole',
    'contentEditable': 'contentEditable',
    'dir': 'dir',
    'draggable': 'draggable',
    'focus': 'focus',
    'getAnimations': 'getAnimations',
    'getAttributeNames': 'getAttributeNames',
    'getBoundingClientRect': 'getBoundingClientRect',
    'getDestinationInsertionPoints': 'getDestinationInsertionPoints',
    'getElementsByClassName': 'getElementsByClassName',
    'hasPointerCapture': 'hasPointerCapture',
    'hidden': 'hidden',
    'id': 'id',
    'inert': 'inert',
    'innerText': 'innerText',
    'inputMode': 'inputMode',
    'isContentEditable': 'isContentEditable',
    'lang': 'lang',
    'nextElementSibling': 'nextElementSibling',
    'offsetParent': 'offsetParent',
    'outerHtml': 'outerHTML',
    'previousElementSibling': 'previousElementSibling',
    'querySelector': 'querySelector',
    'releasePointerCapture': 'releasePointerCapture',
    'requestPointerLock': 'requestPointerLock',
    'scrollIntoViewIfNeeded': 'scrollIntoViewIfNeeded',
    'setPointerCapture': 'setPointerCapture',
    'slot': 'slot',
    'spellcheck': 'spellcheck',
    'style': 'style',
    'styleMap': 'styleMap',
    'tabIndex': 'tabIndex',
    'tagName': 'tagName',
    'title': 'title',
    'translate': 'translate'
  },
  'EllipseElement': {'cx': 'cx', 'cy': 'cy', 'rx': 'rx', 'ry': 'ry'},
  'EmbedElement': {
    'height': 'height',
    'name': 'name',
    'src': 'src',
    'type': 'type',
    'width': 'width'
  },
  'Entry': {
    'filesystem': 'filesystem',
    'fullPath': 'fullPath',
    'isDirectory': 'isDirectory',
    'isFile': 'isFile',
    'name': 'name',
    'toUrl': 'toURL'
  },
  'ErrorEvent': {
    'colno': 'colno',
    'error': 'error',
    'filename': 'filename',
    'lineno': 'lineno',
    'message': 'message'
  },
  'Event': {
    'bubbles': 'bubbles',
    'cancelable': 'cancelable',
    'composed': 'composed',
    'composedPath': 'composedPath',
    'defaultPrevented': 'defaultPrevented',
    'eventPhase': 'eventPhase',
    'isTrusted': 'isTrusted',
    'preventDefault': 'preventDefault',
    'stopImmediatePropagation': 'stopImmediatePropagation',
    'stopPropagation': 'stopPropagation',
    'timeStamp': 'timeStamp',
    'type': 'type'
  },
  'EventSource': {
    'close': 'close',
    'readyState': 'readyState',
    'url': 'url',
    'withCredentials': 'withCredentials'
  },
  'EventTarget': {'dispatchEvent': 'dispatchEvent'},
  'ExtDisjointTimerQuery': {
    'beginQueryExt': 'beginQueryEXT',
    'createQueryExt': 'createQueryEXT',
    'deleteQueryExt': 'deleteQueryEXT',
    'endQueryExt': 'endQueryEXT',
    'getQueryExt': 'getQueryEXT',
    'getQueryObjectExt': 'getQueryObjectEXT',
    'isQueryExt': 'isQueryEXT',
    'queryCounterExt': 'queryCounterEXT'
  },
  'ExtDisjointTimerQueryWebGL2': {'queryCounterExt': 'queryCounterEXT'},
  'ExtendableEvent': {'waitUntil': 'waitUntil'},
  'ExtendableMessageEvent': {
    'data': 'data',
    'lastEventId': 'lastEventId',
    'origin': 'origin',
    'ports': 'ports',
    'source': 'source'
  },
  'External': {
    'AddSearchProvider': 'AddSearchProvider',
    'IsSearchProviderInstalled': 'IsSearchProviderInstalled'
  },
  'FEBlendElement': {
    'height': 'height',
    'in1': 'in1',
    'in2': 'in2',
    'mode': 'mode',
    'result': 'result',
    'width': 'width',
    'x': 'x',
    'y': 'y'
  },
  'FEColorMatrixElement': {
    'height': 'height',
    'in1': 'in1',
    'result': 'result',
    'type': 'type',
    'values': 'values',
    'width': 'width',
    'x': 'x',
    'y': 'y'
  },
  'FEComponentTransferElement': {
    'height': 'height',
    'in1': 'in1',
    'result': 'result',
    'width': 'width',
    'x': 'x',
    'y': 'y'
  },
  'FECompositeElement': {
    'height': 'height',
    'in1': 'in1',
    'in2': 'in2',
    'k1': 'k1',
    'k2': 'k2',
    'k3': 'k3',
    'k4': 'k4',
    'operator': 'operator',
    'result': 'result',
    'width': 'width',
    'x': 'x',
    'y': 'y'
  },
  'FEConvolveMatrixElement': {
    'bias': 'bias',
    'divisor': 'divisor',
    'edgeMode': 'edgeMode',
    'height': 'height',
    'in1': 'in1',
    'kernelMatrix': 'kernelMatrix',
    'kernelUnitLengthX': 'kernelUnitLengthX',
    'kernelUnitLengthY': 'kernelUnitLengthY',
    'orderX': 'orderX',
    'orderY': 'orderY',
    'preserveAlpha': 'preserveAlpha',
    'result': 'result',
    'targetX': 'targetX',
    'targetY': 'targetY',
    'width': 'width',
    'x': 'x',
    'y': 'y'
  },
  'FEDiffuseLightingElement': {
    'diffuseConstant': 'diffuseConstant',
    'height': 'height',
    'in1': 'in1',
    'kernelUnitLengthX': 'kernelUnitLengthX',
    'kernelUnitLengthY': 'kernelUnitLengthY',
    'result': 'result',
    'surfaceScale': 'surfaceScale',
    'width': 'width',
    'x': 'x',
    'y': 'y'
  },
  'FEDisplacementMapElement': {
    'height': 'height',
    'in1': 'in1',
    'in2': 'in2',
    'result': 'result',
    'scale': 'scale',
    'width': 'width',
    'x': 'x',
    'xChannelSelector': 'xChannelSelector',
    'y': 'y',
    'yChannelSelector': 'yChannelSelector'
  },
  'FEDistantLightElement': {'azimuth': 'azimuth', 'elevation': 'elevation'},
  'FEFloodElement': {
    'height': 'height',
    'result': 'result',
    'width': 'width',
    'x': 'x',
    'y': 'y'
  },
  'FEGaussianBlurElement': {
    'height': 'height',
    'in1': 'in1',
    'result': 'result',
    'setStdDeviation': 'setStdDeviation',
    'stdDeviationX': 'stdDeviationX',
    'stdDeviationY': 'stdDeviationY',
    'width': 'width',
    'x': 'x',
    'y': 'y'
  },
  'FEImageElement': {
    'height': 'height',
    'href': 'href',
    'preserveAspectRatio': 'preserveAspectRatio',
    'result': 'result',
    'width': 'width',
    'x': 'x',
    'y': 'y'
  },
  'FEMergeElement': {
    'height': 'height',
    'result': 'result',
    'width': 'width',
    'x': 'x',
    'y': 'y'
  },
  'FEMergeNodeElement': {'in1': 'in1'},
  'FEMorphologyElement': {
    'height': 'height',
    'in1': 'in1',
    'operator': 'operator',
    'radiusX': 'radiusX',
    'radiusY': 'radiusY',
    'result': 'result',
    'width': 'width',
    'x': 'x',
    'y': 'y'
  },
  'FEOffsetElement': {
    'dx': 'dx',
    'dy': 'dy',
    'height': 'height',
    'in1': 'in1',
    'result': 'result',
    'width': 'width',
    'x': 'x',
    'y': 'y'
  },
  'FEPointLightElement': {'x': 'x', 'y': 'y', 'z': 'z'},
  'FESpecularLightingElement': {
    'height': 'height',
    'in1': 'in1',
    'kernelUnitLengthX': 'kernelUnitLengthX',
    'kernelUnitLengthY': 'kernelUnitLengthY',
    'result': 'result',
    'specularConstant': 'specularConstant',
    'specularExponent': 'specularExponent',
    'surfaceScale': 'surfaceScale',
    'width': 'width',
    'x': 'x',
    'y': 'y'
  },
  'FESpotLightElement': {
    'limitingConeAngle': 'limitingConeAngle',
    'pointsAtX': 'pointsAtX',
    'pointsAtY': 'pointsAtY',
    'pointsAtZ': 'pointsAtZ',
    'specularExponent': 'specularExponent',
    'x': 'x',
    'y': 'y',
    'z': 'z'
  },
  'FETileElement': {
    'height': 'height',
    'in1': 'in1',
    'result': 'result',
    'width': 'width',
    'x': 'x',
    'y': 'y'
  },
  'FETurbulenceElement': {
    'baseFrequencyX': 'baseFrequencyX',
    'baseFrequencyY': 'baseFrequencyY',
    'height': 'height',
    'numOctaves': 'numOctaves',
    'result': 'result',
    'seed': 'seed',
    'stitchTiles': 'stitchTiles',
    'type': 'type',
    'width': 'width',
    'x': 'x',
    'y': 'y'
  },
  'FederatedCredential': {
    'iconUrl': 'iconURL',
    'name': 'name',
    'protocol': 'protocol',
    'provider': 'provider'
  },
  'FetchEvent': {
    'clientId': 'clientId',
    'isReload': 'isReload',
    'request': 'request',
    'respondWith': 'respondWith'
  },
  'FieldSetElement': {
    'checkValidity': 'checkValidity',
    'disabled': 'disabled',
    'elements': 'elements',
    'form': 'form',
    'name': 'name',
    'reportValidity': 'reportValidity',
    'setCustomValidity': 'setCustomValidity',
    'type': 'type',
    'validationMessage': 'validationMessage',
    'validity': 'validity',
    'willValidate': 'willValidate'
  },
  'File': {
    'lastModified': 'lastModified',
    'name': 'name',
    'relativePath': 'webkitRelativePath'
  },
  'FileList': {'item': 'item'},
  'FileReader': {
    'abort': 'abort',
    'error': 'error',
    'readAsArrayBuffer': 'readAsArrayBuffer',
    'readAsDataUrl': 'readAsDataURL',
    'readAsText': 'readAsText',
    'readyState': 'readyState'
  },
  'FileSystem': {'name': 'name', 'root': 'root'},
  'FileWriter': {
    'abort': 'abort',
    'error': 'error',
    'length': 'length',
    'position': 'position',
    'readyState': 'readyState',
    'seek': 'seek',
    'truncate': 'truncate',
    'write': 'write'
  },
  'FilterElement': {
    'filterUnits': 'filterUnits',
    'height': 'height',
    'href': 'href',
    'primitiveUnits': 'primitiveUnits',
    'width': 'width',
    'x': 'x',
    'y': 'y'
  },
  'FilterPrimitiveStandardAttributes': {
    'height': 'height',
    'result': 'result',
    'width': 'width',
    'x': 'x',
    'y': 'y'
  },
  'FitToViewBox': {
    'preserveAspectRatio': 'preserveAspectRatio',
    'viewBox': 'viewBox'
  },
  'FontFace': {
    'display': 'display',
    'family': 'family',
    'featureSettings': 'featureSettings',
    'status': 'status',
    'stretch': 'stretch',
    'style': 'style',
    'unicodeRange': 'unicodeRange',
    'variant': 'variant',
    'weight': 'weight'
  },
  'FontFaceSet': {
    'add': 'add',
    'check': 'check',
    'clear': 'clear',
    'delete': 'delete',
    'forEach': 'forEach',
    'has': 'has',
    'status': 'status'
  },
  'FontFaceSetLoadEvent': {'fontfaces': 'fontfaces'},
  'FontFaceSource': {'fonts': 'fonts'},
  'ForeignFetchEvent': {
    'origin': 'origin',
    'request': 'request',
    'respondWith': 'respondWith'
  },
  'ForeignObjectElement': {
    'height': 'height',
    'width': 'width',
    'x': 'x',
    'y': 'y'
  },
  'FormData': {
    'append': 'append',
    'appendBlob': 'append',
    'delete': 'delete',
    'get': 'get',
    'getAll': 'getAll',
    'has': 'has',
    'set': 'set'
  },
  'FormElement': {
    'acceptCharset': 'acceptCharset',
    'action': 'action',
    'autocomplete': 'autocomplete',
    'checkValidity': 'checkValidity',
    'encoding': 'encoding',
    'enctype': 'enctype',
    'item': 'item',
    'length': 'length',
    'method': 'method',
    'name': 'name',
    'noValidate': 'noValidate',
    'reportValidity': 'reportValidity',
    'reset': 'reset',
    'submit': 'submit',
    'target': 'target'
  },
  'GainNode': {'gain': 'gain'},
  'Gamepad': {
    'axes': 'axes',
    'buttons': 'buttons',
    'connected': 'connected',
    'displayId': 'displayId',
    'hand': 'hand',
    'id': 'id',
    'index': 'index',
    'mapping': 'mapping',
    'pose': 'pose',
    'timestamp': 'timestamp'
  },
  'GamepadButton': {
    'pressed': 'pressed',
    'touched': 'touched',
    'value': 'value'
  },
  'GamepadEvent': {'gamepad': 'gamepad'},
  'GamepadPose': {
    'angularAcceleration': 'angularAcceleration',
    'angularVelocity': 'angularVelocity',
    'hasOrientation': 'hasOrientation',
    'hasPosition': 'hasPosition',
    'linearAcceleration': 'linearAcceleration',
    'linearVelocity': 'linearVelocity',
    'orientation': 'orientation',
    'position': 'position'
  },
  'GeometryElement': {
    'getPointAtLength': 'getPointAtLength',
    'getTotalLength': 'getTotalLength',
    'isPointInFill': 'isPointInFill',
    'isPointInStroke': 'isPointInStroke',
    'pathLength': 'pathLength'
  },
  'Geoposition': {'coords': 'coords', 'timestamp': 'timestamp'},
  'GraphicsElement': {
    'farthestViewportElement': 'farthestViewportElement',
    'getBBox': 'getBBox',
    'getCtm': 'getCTM',
    'getScreenCtm': 'getScreenCTM',
    'nearestViewportElement': 'nearestViewportElement',
    'requiredExtensions': 'requiredExtensions',
    'systemLanguage': 'systemLanguage',
    'transform': 'transform'
  },
  'Gyroscope': {'x': 'x', 'y': 'y', 'z': 'z'},
  'HRElement': {'color': 'color'},
  'HashChangeEvent': {'newUrl': 'newURL', 'oldUrl': 'oldURL'},
  'History': {
    'back': 'back',
    'forward': 'forward',
    'go': 'go',
    'length': 'length',
    'scrollRestoration': 'scrollRestoration'
  },
  'HtmlCollection': {'item': 'item', 'namedItem': 'namedItem'},
  'HtmlDocument': {'body': 'body'},
  'HtmlElement': {'nonce': 'nonce'},
  'HtmlFormControlsCollection': {'namedItem': 'namedItem'},
  'HtmlHyperlinkElementUtils': {
    'hash': 'hash',
    'host': 'host',
    'hostname': 'hostname',
    'href': 'href',
    'origin': 'origin',
    'password': 'password',
    'pathname': 'pathname',
    'port': 'port',
    'protocol': 'protocol',
    'search': 'search',
    'username': 'username'
  },
  'HttpRequest': {
    'abort': 'abort',
    'getAllResponseHeaders': 'getAllResponseHeaders',
    'getResponseHeader': 'getResponseHeader',
    'open': 'open',
    'overrideMimeType': 'overrideMimeType',
    'readyState': 'readyState',
    'responseText': 'responseText',
    'responseType': 'responseType',
    'responseUrl': 'responseURL',
    'responseXml': 'responseXML',
    'send': 'send',
    'setRequestHeader': 'setRequestHeader',
    'status': 'status',
    'statusText': 'statusText',
    'timeout': 'timeout',
    'upload': 'upload',
    'withCredentials': 'withCredentials'
  },
  'IFrameElement': {
    'allow': 'allow',
    'allowFullscreen': 'allowFullscreen',
    'allowPaymentRequest': 'allowPaymentRequest',
    'csp': 'csp',
    'height': 'height',
    'name': 'name',
    'referrerPolicy': 'referrerPolicy',
    'sandbox': 'sandbox',
    'src': 'src',
    'srcdoc': 'srcdoc',
    'width': 'width'
  },
  'IdbFactory': {'cmp': 'cmp'},
  'IdleDeadline': {
    'didTimeout': 'didTimeout',
    'timeRemaining': 'timeRemaining'
  },
  'IirFilterNode': {'getFrequencyResponse': 'getFrequencyResponse'},
  'ImageBitmap': {'close': 'close', 'height': 'height', 'width': 'width'},
  'ImageBitmapRenderingContext': {
    'canvas': 'canvas',
    'transferFromImageBitmap': 'transferFromImageBitmap'
  },
  'ImageCapture': {'track': 'track'},
  'ImageData': {'data': 'data', 'height': 'height', 'width': 'width'},
  'ImageElement': {
    'alt': 'alt',
    'async': 'async',
    'complete': 'complete',
    'crossOrigin': 'crossOrigin',
    'currentSrc': 'currentSrc',
    'height': 'height',
    'isMap': 'isMap',
    'naturalHeight': 'naturalHeight',
    'naturalWidth': 'naturalWidth',
    'referrerPolicy': 'referrerPolicy',
    'sizes': 'sizes',
    'src': 'src',
    'srcset': 'srcset',
    'useMap': 'useMap',
    'width': 'width'
  },
  'Index': {
    'getAll': 'getAll',
    'getAllKeys': 'getAllKeys',
    'keyPath': 'keyPath',
    'multiEntry': 'multiEntry',
    'name': 'name',
    'objectStore': 'objectStore',
    'unique': 'unique'
  },
  'InputDeviceCapabilities': {'firesTouchEvents': 'firesTouchEvents'},
  'InputElement': {
    'accept': 'accept',
    'alt': 'alt',
    'autocapitalize': 'autocapitalize',
    'autocomplete': 'autocomplete',
    'autofocus': 'autofocus',
    'capture': 'capture',
    'checkValidity': 'checkValidity',
    'checked': 'checked',
    'defaultChecked': 'defaultChecked',
    'defaultValue': 'defaultValue',
    'dirName': 'dirName',
    'directory': 'webkitdirectory',
    'disabled': 'disabled',
    'entries': 'webkitEntries',
    'files': 'files',
    'form': 'form',
    'formAction': 'formAction',
    'formEnctype': 'formEnctype',
    'formMethod': 'formMethod',
    'formNoValidate': 'formNoValidate',
    'formTarget': 'formTarget',
    'height': 'height',
    'incremental': 'incremental',
    'indeterminate': 'indeterminate',
    'labels': 'labels',
    'list': 'list',
    'max': 'max',
    'maxLength': 'maxLength',
    'min': 'min',
    'minLength': 'minLength',
    'multiple': 'multiple',
    'name': 'name',
    'pattern': 'pattern',
    'placeholder': 'placeholder',
    'readOnly': 'readOnly',
    'reportValidity': 'reportValidity',
    'required': 'required',
    'select': 'select',
    'selectionDirection': 'selectionDirection',
    'selectionEnd': 'selectionEnd',
    'selectionStart': 'selectionStart',
    'setCustomValidity': 'setCustomValidity',
    'setRangeText': 'setRangeText',
    'setSelectionRange': 'setSelectionRange',
    'size': 'size',
    'src': 'src',
    'step': 'step',
    'stepDown': 'stepDown',
    'stepUp': 'stepUp',
    'type': 'type',
    'validationMessage': 'validationMessage',
    'validity': 'validity',
    'value': 'value',
    'valueAsNumber': 'valueAsNumber',
    'width': 'width',
    'willValidate': 'willValidate'
  },
  'IntersectionObserver': {
    'disconnect': 'disconnect',
    'observe': 'observe',
    'root': 'root',
    'rootMargin': 'rootMargin',
    'takeRecords': 'takeRecords',
    'thresholds': 'thresholds',
    'unobserve': 'unobserve'
  },
  'IntersectionObserverEntry': {
    'boundingClientRect': 'boundingClientRect',
    'intersectionRatio': 'intersectionRatio',
    'intersectionRect': 'intersectionRect',
    'isIntersecting': 'isIntersecting',
    'rootBounds': 'rootBounds',
    'target': 'target',
    'time': 'time'
  },
  'InterventionReport': {
    'lineNumber': 'lineNumber',
    'message': 'message',
    'sourceFile': 'sourceFile'
  },
  'KeyRange': {
    'bound_': 'bound',
    'includes': 'includes',
    'lower': 'lower',
    'lowerBound_': 'lowerBound',
    'lowerOpen': 'lowerOpen',
    'only_': 'only',
    'upper': 'upper',
    'upperBound_': 'upperBound',
    'upperOpen': 'upperOpen'
  },
  'KeyboardEvent': {
    'altKey': 'altKey',
    'charCode': 'charCode',
    'code': 'code',
    'ctrlKey': 'ctrlKey',
    'getModifierState': 'getModifierState',
    'isComposing': 'isComposing',
    'key': 'key',
    'keyCode': 'keyCode',
    'location': 'location',
    'metaKey': 'metaKey',
    'repeat': 'repeat',
    'shiftKey': 'shiftKey'
  },
  'LIElement': {'value': 'value'},
  'LabelElement': {'control': 'control', 'form': 'form', 'htmlFor': 'htmlFor'},
  'LegendElement': {'form': 'form'},
  'Length': {
    'convertToSpecifiedUnits': 'convertToSpecifiedUnits',
    'newValueSpecifiedUnits': 'newValueSpecifiedUnits',
    'unitType': 'unitType',
    'value': 'value',
    'valueAsString': 'valueAsString',
    'valueInSpecifiedUnits': 'valueInSpecifiedUnits'
  },
  'LengthList': {
    'appendItem': 'appendItem',
    'clear': 'clear',
    'getItem': 'getItem',
    'initialize': 'initialize',
    'insertItemBefore': 'insertItemBefore',
    'numberOfItems': 'numberOfItems',
    'removeItem': 'removeItem',
    'replaceItem': 'replaceItem'
  },
  'LineElement': {'x1': 'x1', 'x2': 'x2', 'y1': 'y1', 'y2': 'y2'},
  'LinearGradientElement': {'x1': 'x1', 'x2': 'x2', 'y1': 'y1', 'y2': 'y2'},
  'LinkElement': {
    'as': 'as',
    'crossOrigin': 'crossOrigin',
    'disabled': 'disabled',
    'href': 'href',
    'hreflang': 'hreflang',
    'import': 'import',
    'integrity': 'integrity',
    'media': 'media',
    'referrerPolicy': 'referrerPolicy',
    'rel': 'rel',
    'relList': 'relList',
    'scope': 'scope',
    'sheet': 'sheet',
    'sizes': 'sizes',
    'type': 'type'
  },
  'Location': {
    'ancestorOrigins': 'ancestorOrigins',
    'assign': 'assign',
    'hash': 'hash',
    'host': 'host',
    'hostname': 'hostname',
    'href': 'href',
    'pathname': 'pathname',
    'port': 'port',
    'protocol': 'protocol',
    'reload': 'reload',
    'replace': 'replace',
    'search': 'search',
    'trustedHref': 'trustedHref'
  },
  'LoseContext': {
    'loseContext': 'loseContext',
    'restoreContext': 'restoreContext'
  },
  'Magnetometer': {'x': 'x', 'y': 'y', 'z': 'z'},
  'MapElement': {'areas': 'areas', 'name': 'name'},
  'MarkerElement': {
    'markerHeight': 'markerHeight',
    'markerUnits': 'markerUnits',
    'markerWidth': 'markerWidth',
    'orientAngle': 'orientAngle',
    'orientType': 'orientType',
    'preserveAspectRatio': 'preserveAspectRatio',
    'refX': 'refX',
    'refY': 'refY',
    'setOrientToAngle': 'setOrientToAngle',
    'setOrientToAuto': 'setOrientToAuto',
    'viewBox': 'viewBox'
  },
  'MaskElement': {
    'height': 'height',
    'maskContentUnits': 'maskContentUnits',
    'maskUnits': 'maskUnits',
    'requiredExtensions': 'requiredExtensions',
    'systemLanguage': 'systemLanguage',
    'width': 'width',
    'x': 'x',
    'y': 'y'
  },
  'Matrix': {
    'a': 'a',
    'b': 'b',
    'c': 'c',
    'd': 'd',
    'e': 'e',
    'f': 'f',
    'flipX': 'flipX',
    'flipY': 'flipY',
    'inverse': 'inverse',
    'multiply': 'multiply',
    'rotate': 'rotate',
    'rotateFromVector': 'rotateFromVector',
    'scale': 'scale',
    'scaleNonUniform': 'scaleNonUniform',
    'skewX': 'skewX',
    'skewY': 'skewY',
    'translate': 'translate'
  },
  'MediaCapabilitiesInfo': {
    'powerEfficient': 'powerEfficient',
    'smooth': 'smooth',
    'supported': 'supported'
  },
  'MediaDeviceInfo': {
    'deviceId': 'deviceId',
    'groupId': 'groupId',
    'kind': 'kind',
    'label': 'label'
  },
  'MediaElement': {
    'addTextTrack': 'addTextTrack',
    'audioDecodedByteCount': 'webkitAudioDecodedByteCount',
    'audioTracks': 'audioTracks',
    'autoplay': 'autoplay',
    'buffered': 'buffered',
    'canPlayType': 'canPlayType',
    'captureStream': 'captureStream',
    'controls': 'controls',
    'controlsList': 'controlsList',
    'crossOrigin': 'crossOrigin',
    'currentSrc': 'currentSrc',
    'currentTime': 'currentTime',
    'defaultMuted': 'defaultMuted',
    'defaultPlaybackRate': 'defaultPlaybackRate',
    'disableRemotePlayback': 'disableRemotePlayback',
    'duration': 'duration',
    'ended': 'ended',
    'error': 'error',
    'load': 'load',
    'loop': 'loop',
    'mediaKeys': 'mediaKeys',
    'muted': 'muted',
    'networkState': 'networkState',
    'pause': 'pause',
    'paused': 'paused',
    'playbackRate': 'playbackRate',
    'played': 'played',
    'preload': 'preload',
    'readyState': 'readyState',
    'remote': 'remote',
    'seekable': 'seekable',
    'seeking': 'seeking',
    'sinkId': 'sinkId',
    'src': 'src',
    'srcObject': 'srcObject',
    'textTracks': 'textTracks',
    'videoDecodedByteCount': 'webkitVideoDecodedByteCount',
    'videoTracks': 'videoTracks',
    'volume': 'volume'
  },
  'MediaElementAudioSourceNode': {'mediaElement': 'mediaElement'},
  'MediaEncryptedEvent': {
    'initData': 'initData',
    'initDataType': 'initDataType'
  },
  'MediaError': {'code': 'code', 'message': 'message'},
  'MediaKeyMessageEvent': {'message': 'message', 'messageType': 'messageType'},
  'MediaKeySession': {
    'expiration': 'expiration',
    'keyStatuses': 'keyStatuses',
    'sessionId': 'sessionId'
  },
  'MediaKeyStatusMap': {'get': 'get', 'has': 'has', 'size': 'size'},
  'MediaKeySystemAccess': {'keySystem': 'keySystem'},
  'MediaKeysPolicy': {'minHdcpVersion': 'minHdcpVersion'},
  'MediaList': {
    'appendMedium': 'appendMedium',
    'deleteMedium': 'deleteMedium',
    'item': 'item',
    'length': 'length',
    'mediaText': 'mediaText'
  },
  'MediaMetadata': {
    'album': 'album',
    'artist': 'artist',
    'artwork': 'artwork',
    'title': 'title'
  },
  'MediaQueryList': {
    'addListener': 'addListener',
    'matches': 'matches',
    'media': 'media',
    'removeListener': 'removeListener'
  },
  'MediaQueryListEvent': {'matches': 'matches', 'media': 'media'},
  'MediaRecorder': {
    'audioBitsPerSecond': 'audioBitsPerSecond',
    'isTypeSupported': 'isTypeSupported',
    'mimeType': 'mimeType',
    'pause': 'pause',
    'requestData': 'requestData',
    'resume': 'resume',
    'start': 'start',
    'state': 'state',
    'stop': 'stop',
    'stream': 'stream',
    'videoBitsPerSecond': 'videoBitsPerSecond'
  },
  'MediaSession': {
    'metadata': 'metadata',
    'playbackState': 'playbackState',
    'setActionHandler': 'setActionHandler'
  },
  'MediaSettingsRange': {'max': 'max', 'min': 'min', 'step': 'step'},
  'MediaSource': {
    'activeSourceBuffers': 'activeSourceBuffers',
    'addSourceBuffer': 'addSourceBuffer',
    'clearLiveSeekableRange': 'clearLiveSeekableRange',
    'duration': 'duration',
    'endOfStream': 'endOfStream',
    'isTypeSupported': 'isTypeSupported',
    'readyState': 'readyState',
    'removeSourceBuffer': 'removeSourceBuffer',
    'setLiveSeekableRange': 'setLiveSeekableRange',
    'sourceBuffers': 'sourceBuffers'
  },
  'MediaStream': {
    'active': 'active',
    'addTrack': 'addTrack',
    'clone': 'clone',
    'getAudioTracks': 'getAudioTracks',
    'getTrackById': 'getTrackById',
    'getTracks': 'getTracks',
    'getVideoTracks': 'getVideoTracks',
    'id': 'id',
    'removeTrack': 'removeTrack'
  },
  'MediaStreamAudioDestinationNode': {'stream': 'stream'},
  'MediaStreamAudioSourceNode': {'mediaStream': 'mediaStream'},
  'MediaStreamEvent': {'stream': 'stream'},
  'MediaStreamTrack': {
    'clone': 'clone',
    'contentHint': 'contentHint',
    'enabled': 'enabled',
    'id': 'id',
    'kind': 'kind',
    'label': 'label',
    'muted': 'muted',
    'readyState': 'readyState',
    'stop': 'stop'
  },
  'MediaStreamTrackEvent': {'track': 'track'},
  'MemoryInfo': {
    'jsHeapSizeLimit': 'jsHeapSizeLimit',
    'totalJSHeapSize': 'totalJSHeapSize',
    'usedJSHeapSize': 'usedJSHeapSize'
  },
  'MessageChannel': {'port1': 'port1', 'port2': 'port2'},
  'MessageEvent': {
    'lastEventId': 'lastEventId',
    'origin': 'origin',
    'ports': 'ports',
    'suborigin': 'suborigin'
  },
  'MessagePort': {'close': 'close'},
  'MetaElement': {
    'content': 'content',
    'httpEquiv': 'httpEquiv',
    'name': 'name'
  },
  'Metadata': {'size': 'size'},
  'MeterElement': {
    'high': 'high',
    'labels': 'labels',
    'low': 'low',
    'max': 'max',
    'min': 'min',
    'optimum': 'optimum',
    'value': 'value'
  },
  'MidiAccess': {
    'inputs': 'inputs',
    'outputs': 'outputs',
    'sysexEnabled': 'sysexEnabled'
  },
  'MidiConnectionEvent': {'port': 'port'},
  'MidiMessageEvent': {'data': 'data'},
  'MidiOutput': {'send': 'send'},
  'MidiPort': {
    'connection': 'connection',
    'id': 'id',
    'manufacturer': 'manufacturer',
    'name': 'name',
    'state': 'state',
    'type': 'type',
    'version': 'version'
  },
  'MimeType': {
    'description': 'description',
    'enabledPlugin': 'enabledPlugin',
    'suffixes': 'suffixes',
    'type': 'type'
  },
  'MimeTypeArray': {'item': 'item', 'namedItem': 'namedItem'},
  'ModElement': {'cite': 'cite', 'dateTime': 'dateTime'},
  'MouseEvent': {
    'altKey': 'altKey',
    'button': 'button',
    'buttons': 'buttons',
    'ctrlKey': 'ctrlKey',
    'fromElement': 'fromElement',
    'getModifierState': 'getModifierState',
    'metaKey': 'metaKey',
    'region': 'region',
    'shiftKey': 'shiftKey',
    'toElement': 'toElement'
  },
  'MutationEvent': {
    'attrChange': 'attrChange',
    'attrName': 'attrName',
    'initMutationEvent': 'initMutationEvent',
    'newValue': 'newValue',
    'prevValue': 'prevValue',
    'relatedNode': 'relatedNode'
  },
  'MutationObserver': {
    'disconnect': 'disconnect',
    'takeRecords': 'takeRecords'
  },
  'MutationRecord': {
    'addedNodes': 'addedNodes',
    'attributeName': 'attributeName',
    'attributeNamespace': 'attributeNamespace',
    'nextSibling': 'nextSibling',
    'oldValue': 'oldValue',
    'previousSibling': 'previousSibling',
    'removedNodes': 'removedNodes',
    'target': 'target',
    'type': 'type'
  },
  'Navigator': {
    'appCodeName': 'appCodeName',
    'appName': 'appName',
    'appVersion': 'appVersion',
    'budget': 'budget',
    'cancelKeyboardLock': 'cancelKeyboardLock',
    'clipboard': 'clipboard',
    'connection': 'connection',
    'cookieEnabled': 'cookieEnabled',
    'credentials': 'credentials',
    'dartEnabled': 'dartEnabled',
    'deviceMemory': 'deviceMemory',
    'doNotTrack': 'doNotTrack',
    'geolocation': 'geolocation',
    'languages': 'languages',
    'maxTouchPoints': 'maxTouchPoints',
    'mediaCapabilities': 'mediaCapabilities',
    'mediaDevices': 'mediaDevices',
    'mediaSession': 'mediaSession',
    'mimeTypes': 'mimeTypes',
    'nfc': 'nfc',
    'onLine': 'onLine',
    'permissions': 'permissions',
    'persistentStorage': 'webkitPersistentStorage',
    'platform': 'platform',
    'presentation': 'presentation',
    'product': 'product',
    'productSub': 'productSub',
    'registerProtocolHandler': 'registerProtocolHandler',
    'sendBeacon': 'sendBeacon',
    'serviceWorker': 'serviceWorker',
    'storage': 'storage',
    'temporaryStorage': 'webkitTemporaryStorage',
    'userAgent': 'userAgent',
    'vendor': 'vendor',
    'vendorSub': 'vendorSub',
    'vr': 'vr',
    'webdriver': 'webdriver'
  },
  'NavigatorAutomationInformation': {'webdriver': 'webdriver'},
  'NavigatorConcurrentHardware': {'hardwareConcurrency': 'hardwareConcurrency'},
  'NavigatorCookies': {'cookieEnabled': 'cookieEnabled'},
  'NavigatorID': {
    'appCodeName': 'appCodeName',
    'appName': 'appName',
    'appVersion': 'appVersion',
    'dartEnabled': 'dartEnabled',
    'platform': 'platform',
    'product': 'product',
    'userAgent': 'userAgent'
  },
  'NavigatorLanguage': {'language': 'language', 'languages': 'languages'},
  'NavigatorOnLine': {'onLine': 'onLine'},
  'NavigatorUserMediaError': {
    'constraintName': 'constraintName',
    'message': 'message',
    'name': 'name'
  },
  'NetworkInformation': {
    'downlink': 'downlink',
    'downlinkMax': 'downlinkMax',
    'effectiveType': 'effectiveType',
    'rtt': 'rtt',
    'type': 'type'
  },
  'Node': {
    'append': 'appendChild',
    'baseUri': 'baseURI',
    'childNodes': 'childNodes',
    'clone': 'cloneNode',
    'contains': 'contains',
    'firstChild': 'firstChild',
    'hasChildNodes': 'hasChildNodes',
    'insertBefore': 'insertBefore',
    'isConnected': 'isConnected',
    'lastChild': 'lastChild',
    'nextNode': 'nextSibling',
    'nodeName': 'nodeName',
    'nodeType': 'nodeType',
    'nodeValue': 'nodeValue',
    'ownerDocument': 'ownerDocument',
    'parent': 'parentElement',
    'parentNode': 'parentNode',
    'previousNode': 'previousSibling',
    'text': 'textContent'
  },
  'NodeIterator': {
    'detach': 'detach',
    'nextNode': 'nextNode',
    'pointerBeforeReferenceNode': 'pointerBeforeReferenceNode',
    'previousNode': 'previousNode',
    'referenceNode': 'referenceNode',
    'root': 'root',
    'whatToShow': 'whatToShow'
  },
  'NonDocumentTypeChildNode': {
    'nextElementSibling': 'nextElementSibling',
    'previousElementSibling': 'previousElementSibling'
  },
  'NonElementParentNode': {'getElementById': 'getElementById'},
  'NoncedElement': {'nonce': 'nonce'},
  'Notification': {
    'actions': 'actions',
    'badge': 'badge',
    'body': 'body',
    'close': 'close',
    'data': 'data',
    'dir': 'dir',
    'icon': 'icon',
    'image': 'image',
    'lang': 'lang',
    'maxActions': 'maxActions',
    'permission': 'permission',
    'renotify': 'renotify',
    'requireInteraction': 'requireInteraction',
    'silent': 'silent',
    'tag': 'tag',
    'timestamp': 'timestamp',
    'title': 'title',
    'vibrate': 'vibrate'
  },
  'NotificationEvent': {
    'action': 'action',
    'notification': 'notification',
    'reply': 'reply'
  },
  'Number': {'value': 'value'},
  'NumberList': {
    'appendItem': 'appendItem',
    'clear': 'clear',
    'getItem': 'getItem',
    'initialize': 'initialize',
    'insertItemBefore': 'insertItemBefore',
    'numberOfItems': 'numberOfItems',
    'removeItem': 'removeItem',
    'replaceItem': 'replaceItem'
  },
  'OListElement': {'reversed': 'reversed', 'start': 'start', 'type': 'type'},
  'ObjectElement': {
    'checkValidity': 'checkValidity',
    'data': 'data',
    'form': 'form',
    'height': 'height',
    'name': 'name',
    'reportValidity': 'reportValidity',
    'setCustomValidity': 'setCustomValidity',
    'type': 'type',
    'useMap': 'useMap',
    'validationMessage': 'validationMessage',
    'validity': 'validity',
    'width': 'width',
    'willValidate': 'willValidate'
  },
  'ObjectStore': {
    'autoIncrement': 'autoIncrement',
    'deleteIndex': 'deleteIndex',
    'getAll': 'getAll',
    'getAllKeys': 'getAllKeys',
    'getKey': 'getKey',
    'index': 'index',
    'indexNames': 'indexNames',
    'keyPath': 'keyPath',
    'name': 'name',
    'openKeyCursor': 'openKeyCursor',
    'transaction': 'transaction'
  },
  'Observation': {'key': 'key', 'type': 'type', 'value': 'value'},
  'Observer': {'unobserve': 'unobserve'},
  'ObserverChanges': {
    'database': 'database',
    'records': 'records',
    'transaction': 'transaction'
  },
  'OesVertexArrayObject': {
    'bindVertexArray': 'bindVertexArrayOES',
    'createVertexArray': 'createVertexArrayOES',
    'deleteVertexArray': 'deleteVertexArrayOES',
    'isVertexArray': 'isVertexArrayOES'
  },
  'OfflineAudioCompletionEvent': {'renderedBuffer': 'renderedBuffer'},
  'OfflineAudioContext': {'length': 'length'},
  'OffscreenCanvas': {
    'height': 'height',
    'transferToImageBitmap': 'transferToImageBitmap',
    'width': 'width'
  },
  'OffscreenCanvasRenderingContext2D': {
    'arc': 'arc',
    'arcTo': 'arcTo',
    'beginPath': 'beginPath',
    'bezierCurveTo': 'bezierCurveTo',
    'canvas': 'canvas',
    'clearRect': 'clearRect',
    'clip': 'clip',
    'closePath': 'closePath',
    'createLinearGradient': 'createLinearGradient',
    'createPattern': 'createPattern',
    'createRadialGradient': 'createRadialGradient',
    'direction': 'direction',
    'drawImage': 'drawImage',
    'ellipse': 'ellipse',
    'fill': 'fill',
    'fillRect': 'fillRect',
    'fillStyle': 'fillStyle',
    'fillText': 'fillText',
    'filter': 'filter',
    'font': 'font',
    'getLineDash': 'getLineDash',
    'globalAlpha': 'globalAlpha',
    'globalCompositeOperation': 'globalCompositeOperation',
    'imageSmoothingEnabled': 'imageSmoothingEnabled',
    'imageSmoothingQuality': 'imageSmoothingQuality',
    'isPointInPath': 'isPointInPath',
    'isPointInStroke': 'isPointInStroke',
    'lineCap': 'lineCap',
    'lineDashOffset': 'lineDashOffset',
    'lineJoin': 'lineJoin',
    'lineTo': 'lineTo',
    'lineWidth': 'lineWidth',
    'measureText': 'measureText',
    'miterLimit': 'miterLimit',
    'moveTo': 'moveTo',
    'quadraticCurveTo': 'quadraticCurveTo',
    'rect': 'rect',
    'resetTransform': 'resetTransform',
    'restore': 'restore',
    'rotate': 'rotate',
    'save': 'save',
    'scale': 'scale',
    'setLineDash': 'setLineDash',
    'setTransform': 'setTransform',
    'shadowBlur': 'shadowBlur',
    'shadowColor': 'shadowColor',
    'shadowOffsetX': 'shadowOffsetX',
    'shadowOffsetY': 'shadowOffsetY',
    'stroke': 'stroke',
    'strokeRect': 'strokeRect',
    'strokeStyle': 'strokeStyle',
    'strokeText': 'strokeText',
    'textAlign': 'textAlign',
    'textBaseline': 'textBaseline',
    'transform': 'transform',
    'translate': 'translate'
  },
  'OptGroupElement': {'disabled': 'disabled', 'label': 'label'},
  'OptionElement': {
    'defaultSelected': 'defaultSelected',
    'disabled': 'disabled',
    'form': 'form',
    'index': 'index',
    'label': 'label',
    'selected': 'selected',
    'value': 'value'
  },
  'OrientationSensor': {
    'populateMatrix': 'populateMatrix',
    'quaternion': 'quaternion'
  },
  'OscillatorNode': {
    'detune': 'detune',
    'frequency': 'frequency',
    'setPeriodicWave': 'setPeriodicWave',
    'type': 'type'
  },
  'OutputElement': {
    'checkValidity': 'checkValidity',
    'defaultValue': 'defaultValue',
    'form': 'form',
    'htmlFor': 'htmlFor',
    'labels': 'labels',
    'name': 'name',
    'reportValidity': 'reportValidity',
    'setCustomValidity': 'setCustomValidity',
    'type': 'type',
    'validationMessage': 'validationMessage',
    'validity': 'validity',
    'value': 'value',
    'willValidate': 'willValidate'
  },
  'OverconstrainedError': {
    'constraint': 'constraint',
    'message': 'message',
    'name': 'name'
  },
  'PageTransitionEvent': {'persisted': 'persisted'},
  'PaintRenderingContext2D': {
    'arc': 'arc',
    'arcTo': 'arcTo',
    'beginPath': 'beginPath',
    'bezierCurveTo': 'bezierCurveTo',
    'clearRect': 'clearRect',
    'clip': 'clip',
    'closePath': 'closePath',
    'createLinearGradient': 'createLinearGradient',
    'createPattern': 'createPattern',
    'createRadialGradient': 'createRadialGradient',
    'currentTransform': 'currentTransform',
    'drawImage': 'drawImage',
    'ellipse': 'ellipse',
    'fill': 'fill',
    'fillRect': 'fillRect',
    'fillStyle': 'fillStyle',
    'filter': 'filter',
    'getLineDash': 'getLineDash',
    'globalAlpha': 'globalAlpha',
    'globalCompositeOperation': 'globalCompositeOperation',
    'imageSmoothingEnabled': 'imageSmoothingEnabled',
    'imageSmoothingQuality': 'imageSmoothingQuality',
    'isPointInPath': 'isPointInPath',
    'isPointInStroke': 'isPointInStroke',
    'lineCap': 'lineCap',
    'lineDashOffset': 'lineDashOffset',
    'lineJoin': 'lineJoin',
    'lineTo': 'lineTo',
    'lineWidth': 'lineWidth',
    'miterLimit': 'miterLimit',
    'moveTo': 'moveTo',
    'quadraticCurveTo': 'quadraticCurveTo',
    'rect': 'rect',
    'resetTransform': 'resetTransform',
    'restore': 'restore',
    'rotate': 'rotate',
    'save': 'save',
    'scale': 'scale',
    'setLineDash': 'setLineDash',
    'setTransform': 'setTransform',
    'shadowBlur': 'shadowBlur',
    'shadowColor': 'shadowColor',
    'shadowOffsetX': 'shadowOffsetX',
    'shadowOffsetY': 'shadowOffsetY',
    'stroke': 'stroke',
    'strokeRect': 'strokeRect',
    'strokeStyle': 'strokeStyle',
    'transform': 'transform',
    'translate': 'translate'
  },
  'PaintSize': {'height': 'height', 'width': 'width'},
  'PaintWorkletGlobalScope': {
    'devicePixelRatio': 'devicePixelRatio',
    'registerPaint': 'registerPaint'
  },
  'PannerNode': {
    'coneInnerAngle': 'coneInnerAngle',
    'coneOuterAngle': 'coneOuterAngle',
    'coneOuterGain': 'coneOuterGain',
    'distanceModel': 'distanceModel',
    'maxDistance': 'maxDistance',
    'orientationX': 'orientationX',
    'orientationY': 'orientationY',
    'orientationZ': 'orientationZ',
    'panningModel': 'panningModel',
    'positionX': 'positionX',
    'positionY': 'positionY',
    'positionZ': 'positionZ',
    'refDistance': 'refDistance',
    'rolloffFactor': 'rolloffFactor',
    'setOrientation': 'setOrientation',
    'setPosition': 'setPosition'
  },
  'ParamElement': {'name': 'name', 'value': 'value'},
  'PasswordCredential': {
    'additionalData': 'additionalData',
    'iconUrl': 'iconURL',
    'idName': 'idName',
    'name': 'name',
    'password': 'password',
    'passwordName': 'passwordName'
  },
  'Path2D': {
    'addPath': 'addPath',
    'arc': 'arc',
    'arcTo': 'arcTo',
    'bezierCurveTo': 'bezierCurveTo',
    'closePath': 'closePath',
    'ellipse': 'ellipse',
    'lineTo': 'lineTo',
    'moveTo': 'moveTo',
    'quadraticCurveTo': 'quadraticCurveTo',
    'rect': 'rect'
  },
  'PatternElement': {
    'height': 'height',
    'href': 'href',
    'patternContentUnits': 'patternContentUnits',
    'patternTransform': 'patternTransform',
    'patternUnits': 'patternUnits',
    'preserveAspectRatio': 'preserveAspectRatio',
    'requiredExtensions': 'requiredExtensions',
    'systemLanguage': 'systemLanguage',
    'viewBox': 'viewBox',
    'width': 'width',
    'x': 'x',
    'y': 'y'
  },
  'PaymentAddress': {
    'addressLine': 'addressLine',
    'city': 'city',
    'country': 'country',
    'dependentLocality': 'dependentLocality',
    'languageCode': 'languageCode',
    'organization': 'organization',
    'phone': 'phone',
    'postalCode': 'postalCode',
    'recipient': 'recipient',
    'region': 'region',
    'sortingCode': 'sortingCode'
  },
  'PaymentManager': {'instruments': 'instruments', 'userHint': 'userHint'},
  'PaymentRequest': {
    'id': 'id',
    'shippingAddress': 'shippingAddress',
    'shippingOption': 'shippingOption',
    'shippingType': 'shippingType'
  },
  'PaymentRequestEvent': {
    'instrumentKey': 'instrumentKey',
    'methodData': 'methodData',
    'modifiers': 'modifiers',
    'paymentRequestId': 'paymentRequestId',
    'paymentRequestOrigin': 'paymentRequestOrigin',
    'respondWith': 'respondWith',
    'topLevelOrigin': 'topLevelOrigin',
    'total': 'total'
  },
  'PaymentRequestUpdateEvent': {'updateWith': 'updateWith'},
  'PaymentResponse': {
    'details': 'details',
    'methodName': 'methodName',
    'payerEmail': 'payerEmail',
    'payerName': 'payerName',
    'payerPhone': 'payerPhone',
    'requestId': 'requestId',
    'shippingAddress': 'shippingAddress',
    'shippingOption': 'shippingOption'
  },
  'Performance': {
    'clearMarks': 'clearMarks',
    'clearMeasures': 'clearMeasures',
    'clearResourceTimings': 'clearResourceTimings',
    'getEntries': 'getEntries',
    'getEntriesByName': 'getEntriesByName',
    'getEntriesByType': 'getEntriesByType',
    'memory': 'memory',
    'navigation': 'navigation',
    'now': 'now',
    'setResourceTimingBufferSize': 'setResourceTimingBufferSize',
    'timeOrigin': 'timeOrigin',
    'timing': 'timing'
  },
  'PerformanceEntry': {
    'duration': 'duration',
    'entryType': 'entryType',
    'name': 'name',
    'startTime': 'startTime'
  },
  'PerformanceLongTaskTiming': {'attribution': 'attribution'},
  'PerformanceNavigation': {'redirectCount': 'redirectCount', 'type': 'type'},
  'PerformanceNavigationTiming': {
    'domComplete': 'domComplete',
    'domContentLoadedEventEnd': 'domContentLoadedEventEnd',
    'domContentLoadedEventStart': 'domContentLoadedEventStart',
    'domInteractive': 'domInteractive',
    'loadEventEnd': 'loadEventEnd',
    'loadEventStart': 'loadEventStart',
    'redirectCount': 'redirectCount',
    'type': 'type',
    'unloadEventEnd': 'unloadEventEnd',
    'unloadEventStart': 'unloadEventStart'
  },
  'PerformanceObserver': {'disconnect': 'disconnect'},
  'PerformanceObserverEntryList': {
    'getEntries': 'getEntries',
    'getEntriesByName': 'getEntriesByName',
    'getEntriesByType': 'getEntriesByType'
  },
  'PerformanceResourceTiming': {
    'connectEnd': 'connectEnd',
    'connectStart': 'connectStart',
    'decodedBodySize': 'decodedBodySize',
    'domainLookupEnd': 'domainLookupEnd',
    'domainLookupStart': 'domainLookupStart',
    'encodedBodySize': 'encodedBodySize',
    'fetchStart': 'fetchStart',
    'initiatorType': 'initiatorType',
    'nextHopProtocol': 'nextHopProtocol',
    'redirectEnd': 'redirectEnd',
    'redirectStart': 'redirectStart',
    'requestStart': 'requestStart',
    'responseEnd': 'responseEnd',
    'responseStart': 'responseStart',
    'secureConnectionStart': 'secureConnectionStart',
    'serverTiming': 'serverTiming',
    'transferSize': 'transferSize',
    'workerStart': 'workerStart'
  },
  'PerformanceServerTiming': {
    'description': 'description',
    'duration': 'duration',
    'name': 'name'
  },
  'PerformanceTiming': {
    'connectEnd': 'connectEnd',
    'connectStart': 'connectStart',
    'domComplete': 'domComplete',
    'domContentLoadedEventEnd': 'domContentLoadedEventEnd',
    'domContentLoadedEventStart': 'domContentLoadedEventStart',
    'domInteractive': 'domInteractive',
    'domLoading': 'domLoading',
    'domainLookupEnd': 'domainLookupEnd',
    'domainLookupStart': 'domainLookupStart',
    'fetchStart': 'fetchStart',
    'loadEventEnd': 'loadEventEnd',
    'loadEventStart': 'loadEventStart',
    'navigationStart': 'navigationStart',
    'redirectEnd': 'redirectEnd',
    'redirectStart': 'redirectStart',
    'requestStart': 'requestStart',
    'responseEnd': 'responseEnd',
    'responseStart': 'responseStart',
    'secureConnectionStart': 'secureConnectionStart',
    'unloadEventEnd': 'unloadEventEnd',
    'unloadEventStart': 'unloadEventStart'
  },
  'PermissionStatus': {'state': 'state'},
  'PhotoCapabilities': {
    'fillLightMode': 'fillLightMode',
    'imageHeight': 'imageHeight',
    'imageWidth': 'imageWidth',
    'redEyeReduction': 'redEyeReduction'
  },
  'Plugin': {
    'description': 'description',
    'filename': 'filename',
    'item': 'item',
    'length': 'length',
    'name': 'name',
    'namedItem': 'namedItem'
  },
  'PluginArray': {
    'item': 'item',
    'namedItem': 'namedItem',
    'refresh': 'refresh'
  },
  'Point': {'matrixTransform': 'matrixTransform', 'x': 'x', 'y': 'y'},
  'PointList': {
    'appendItem': 'appendItem',
    'clear': 'clear',
    'getItem': 'getItem',
    'initialize': 'initialize',
    'insertItemBefore': 'insertItemBefore',
    'length': 'length',
    'numberOfItems': 'numberOfItems',
    'removeItem': 'removeItem',
    'replaceItem': 'replaceItem'
  },
  'PointerEvent': {
    'getCoalescedEvents': 'getCoalescedEvents',
    'height': 'height',
    'isPrimary': 'isPrimary',
    'pointerId': 'pointerId',
    'pointerType': 'pointerType',
    'pressure': 'pressure',
    'tangentialPressure': 'tangentialPressure',
    'tiltX': 'tiltX',
    'tiltY': 'tiltY',
    'twist': 'twist',
    'width': 'width'
  },
  'PolygonElement': {'animatedPoints': 'animatedPoints', 'points': 'points'},
  'PolylineElement': {'animatedPoints': 'animatedPoints', 'points': 'points'},
  'PositionError': {'code': 'code', 'message': 'message'},
  'Presentation': {'defaultRequest': 'defaultRequest', 'receiver': 'receiver'},
  'PresentationAvailability': {'value': 'value'},
  'PresentationConnection': {
    'binaryType': 'binaryType',
    'close': 'close',
    'id': 'id',
    'send': 'send',
    'state': 'state',
    'terminate': 'terminate',
    'url': 'url'
  },
  'PresentationConnectionAvailableEvent': {'connection': 'connection'},
  'PresentationConnectionCloseEvent': {
    'message': 'message',
    'reason': 'reason'
  },
  'PresentationConnectionList': {'connections': 'connections'},
  'PreserveAspectRatio': {'align': 'align', 'meetOrSlice': 'meetOrSlice'},
  'ProcessingInstruction': {'sheet': 'sheet', 'target': 'target'},
  'ProgressElement': {
    'labels': 'labels',
    'max': 'max',
    'position': 'position',
    'value': 'value'
  },
  'ProgressEvent': {
    'lengthComputable': 'lengthComputable',
    'loaded': 'loaded',
    'total': 'total'
  },
  'PromiseRejectionEvent': {'reason': 'reason'},
  'PublicKeyCredential': {'rawId': 'rawId', 'response': 'response'},
  'PushEvent': {'data': 'data'},
  'PushManager': {'supportedContentEncodings': 'supportedContentEncodings'},
  'PushMessageData': {
    'arrayBuffer': 'arrayBuffer',
    'blob': 'blob',
    'json': 'json',
    'text': 'text'
  },
  'PushSubscription': {
    'endpoint': 'endpoint',
    'expirationTime': 'expirationTime',
    'getKey': 'getKey',
    'options': 'options'
  },
  'PushSubscriptionOptions': {
    'applicationServerKey': 'applicationServerKey',
    'userVisibleOnly': 'userVisibleOnly'
  },
  'QuoteElement': {'cite': 'cite'},
  'RadialGradientElement': {
    'cx': 'cx',
    'cy': 'cy',
    'fr': 'fr',
    'fx': 'fx',
    'fy': 'fy',
    'r': 'r'
  },
  'Range': {
    'cloneContents': 'cloneContents',
    'cloneRange': 'cloneRange',
    'collapse': 'collapse',
    'collapsed': 'collapsed',
    'commonAncestorContainer': 'commonAncestorContainer',
    'compareBoundaryPoints': 'compareBoundaryPoints',
    'comparePoint': 'comparePoint',
    'createContextualFragment': 'createContextualFragment',
    'deleteContents': 'deleteContents',
    'detach': 'detach',
    'endContainer': 'endContainer',
    'endOffset': 'endOffset',
    'expand': 'expand',
    'extractContents': 'extractContents',
    'getBoundingClientRect': 'getBoundingClientRect',
    'insertNode': 'insertNode',
    'isPointInRange': 'isPointInRange',
    'selectNode': 'selectNode',
    'selectNodeContents': 'selectNodeContents',
    'setEnd': 'setEnd',
    'setEndAfter': 'setEndAfter',
    'setEndBefore': 'setEndBefore',
    'setStart': 'setStart',
    'setStartAfter': 'setStartAfter',
    'setStartBefore': 'setStartBefore',
    'startContainer': 'startContainer',
    'startOffset': 'startOffset',
    'surroundContents': 'surroundContents'
  },
  'Rect': {'height': 'height', 'width': 'width', 'x': 'x', 'y': 'y'},
  'RectElement': {
    'height': 'height',
    'rx': 'rx',
    'ry': 'ry',
    'width': 'width',
    'x': 'x',
    'y': 'y'
  },
  'RelatedApplication': {'id': 'id', 'platform': 'platform', 'url': 'url'},
  'RemotePlayback': {'state': 'state'},
  'RenderingContext': {
    'activeTexture': 'activeTexture',
    'attachShader': 'attachShader',
    'bindAttribLocation': 'bindAttribLocation',
    'bindBuffer': 'bindBuffer',
    'bindFramebuffer': 'bindFramebuffer',
    'bindRenderbuffer': 'bindRenderbuffer',
    'bindTexture': 'bindTexture',
    'blendColor': 'blendColor',
    'blendEquation': 'blendEquation',
    'blendEquationSeparate': 'blendEquationSeparate',
    'blendFunc': 'blendFunc',
    'blendFuncSeparate': 'blendFuncSeparate',
    'bufferData': 'bufferData',
    'bufferSubData': 'bufferSubData',
    'canvas': 'canvas',
    'checkFramebufferStatus': 'checkFramebufferStatus',
    'clear': 'clear',
    'clearColor': 'clearColor',
    'clearDepth': 'clearDepth',
    'clearStencil': 'clearStencil',
    'colorMask': 'colorMask',
    'compileShader': 'compileShader',
    'compressedTexImage2D': 'compressedTexImage2D',
    'compressedTexSubImage2D': 'compressedTexSubImage2D',
    'copyTexImage2D': 'copyTexImage2D',
    'copyTexSubImage2D': 'copyTexSubImage2D',
    'createBuffer': 'createBuffer',
    'createFramebuffer': 'createFramebuffer',
    'createProgram': 'createProgram',
    'createRenderbuffer': 'createRenderbuffer',
    'createShader': 'createShader',
    'createTexture': 'createTexture',
    'cullFace': 'cullFace',
    'deleteBuffer': 'deleteBuffer',
    'deleteFramebuffer': 'deleteFramebuffer',
    'deleteProgram': 'deleteProgram',
    'deleteRenderbuffer': 'deleteRenderbuffer',
    'deleteShader': 'deleteShader',
    'deleteTexture': 'deleteTexture',
    'depthFunc': 'depthFunc',
    'depthMask': 'depthMask',
    'depthRange': 'depthRange',
    'detachShader': 'detachShader',
    'disable': 'disable',
    'disableVertexAttribArray': 'disableVertexAttribArray',
    'drawArrays': 'drawArrays',
    'drawElements': 'drawElements',
    'drawingBufferHeight': 'drawingBufferHeight',
    'drawingBufferWidth': 'drawingBufferWidth',
    'enable': 'enable',
    'enableVertexAttribArray': 'enableVertexAttribArray',
    'finish': 'finish',
    'flush': 'flush',
    'framebufferRenderbuffer': 'framebufferRenderbuffer',
    'framebufferTexture2D': 'framebufferTexture2D',
    'frontFace': 'frontFace',
    'generateMipmap': 'generateMipmap',
    'getActiveAttrib': 'getActiveAttrib',
    'getActiveUniform': 'getActiveUniform',
    'getAttachedShaders': 'getAttachedShaders',
    'getAttribLocation': 'getAttribLocation',
    'getBufferParameter': 'getBufferParameter',
    'getError': 'getError',
    'getExtension': 'getExtension',
    'getFramebufferAttachmentParameter': 'getFramebufferAttachmentParameter',
    'getParameter': 'getParameter',
    'getProgramInfoLog': 'getProgramInfoLog',
    'getProgramParameter': 'getProgramParameter',
    'getRenderbufferParameter': 'getRenderbufferParameter',
    'getShaderInfoLog': 'getShaderInfoLog',
    'getShaderParameter': 'getShaderParameter',
    'getShaderPrecisionFormat': 'getShaderPrecisionFormat',
    'getShaderSource': 'getShaderSource',
    'getSupportedExtensions': 'getSupportedExtensions',
    'getTexParameter': 'getTexParameter',
    'getUniform': 'getUniform',
    'getUniformLocation': 'getUniformLocation',
    'getVertexAttrib': 'getVertexAttrib',
    'getVertexAttribOffset': 'getVertexAttribOffset',
    'hint': 'hint',
    'isBuffer': 'isBuffer',
    'isContextLost': 'isContextLost',
    'isEnabled': 'isEnabled',
    'isFramebuffer': 'isFramebuffer',
    'isProgram': 'isProgram',
    'isRenderbuffer': 'isRenderbuffer',
    'isShader': 'isShader',
    'isTexture': 'isTexture',
    'lineWidth': 'lineWidth',
    'linkProgram': 'linkProgram',
    'pixelStorei': 'pixelStorei',
    'polygonOffset': 'polygonOffset',
    'renderbufferStorage': 'renderbufferStorage',
    'sampleCoverage': 'sampleCoverage',
    'scissor': 'scissor',
    'shaderSource': 'shaderSource',
    'stencilFunc': 'stencilFunc',
    'stencilFuncSeparate': 'stencilFuncSeparate',
    'stencilMask': 'stencilMask',
    'stencilMaskSeparate': 'stencilMaskSeparate',
    'stencilOp': 'stencilOp',
    'stencilOpSeparate': 'stencilOpSeparate',
    'texParameterf': 'texParameterf',
    'texParameteri': 'texParameteri',
    'uniform1f': 'uniform1f',
    'uniform1fv': 'uniform1fv',
    'uniform1i': 'uniform1i',
    'uniform1iv': 'uniform1iv',
    'uniform2f': 'uniform2f',
    'uniform2fv': 'uniform2fv',
    'uniform2i': 'uniform2i',
    'uniform2iv': 'uniform2iv',
    'uniform3f': 'uniform3f',
    'uniform3fv': 'uniform3fv',
    'uniform3i': 'uniform3i',
    'uniform3iv': 'uniform3iv',
    'uniform4f': 'uniform4f',
    'uniform4fv': 'uniform4fv',
    'uniform4i': 'uniform4i',
    'uniform4iv': 'uniform4iv',
    'uniformMatrix2fv': 'uniformMatrix2fv',
    'uniformMatrix3fv': 'uniformMatrix3fv',
    'uniformMatrix4fv': 'uniformMatrix4fv',
    'useProgram': 'useProgram',
    'validateProgram': 'validateProgram',
    'vertexAttrib1f': 'vertexAttrib1f',
    'vertexAttrib1fv': 'vertexAttrib1fv',
    'vertexAttrib2f': 'vertexAttrib2f',
    'vertexAttrib2fv': 'vertexAttrib2fv',
    'vertexAttrib3f': 'vertexAttrib3f',
    'vertexAttrib3fv': 'vertexAttrib3fv',
    'vertexAttrib4f': 'vertexAttrib4f',
    'vertexAttrib4fv': 'vertexAttrib4fv',
    'vertexAttribPointer': 'vertexAttribPointer',
    'viewport': 'viewport'
  },
  'RenderingContext2': {
    'activeTexture': 'activeTexture',
    'attachShader': 'attachShader',
    'beginQuery': 'beginQuery',
    'beginTransformFeedback': 'beginTransformFeedback',
    'bindAttribLocation': 'bindAttribLocation',
    'bindBuffer': 'bindBuffer',
    'bindBufferBase': 'bindBufferBase',
    'bindBufferRange': 'bindBufferRange',
    'bindFramebuffer': 'bindFramebuffer',
    'bindRenderbuffer': 'bindRenderbuffer',
    'bindSampler': 'bindSampler',
    'bindTexture': 'bindTexture',
    'bindTransformFeedback': 'bindTransformFeedback',
    'bindVertexArray': 'bindVertexArray',
    'blendColor': 'blendColor',
    'blendEquation': 'blendEquation',
    'blendEquationSeparate': 'blendEquationSeparate',
    'blendFunc': 'blendFunc',
    'blendFuncSeparate': 'blendFuncSeparate',
    'blitFramebuffer': 'blitFramebuffer',
    'bufferData': 'bufferData',
    'bufferData2': 'bufferData',
    'bufferSubData': 'bufferSubData',
    'bufferSubData2': 'bufferSubData',
    'canvas': 'canvas',
    'checkFramebufferStatus': 'checkFramebufferStatus',
    'clear': 'clear',
    'clearBufferfi': 'clearBufferfi',
    'clearBufferfv': 'clearBufferfv',
    'clearBufferiv': 'clearBufferiv',
    'clearBufferuiv': 'clearBufferuiv',
    'clearColor': 'clearColor',
    'clearDepth': 'clearDepth',
    'clearStencil': 'clearStencil',
    'clientWaitSync': 'clientWaitSync',
    'colorMask': 'colorMask',
    'compileShader': 'compileShader',
    'compressedTexImage2D': 'compressedTexImage2D',
    'compressedTexImage2D2': 'compressedTexImage2D',
    'compressedTexImage2D3': 'compressedTexImage2D',
    'compressedTexImage3D': 'compressedTexImage3D',
    'compressedTexImage3D2': 'compressedTexImage3D',
    'compressedTexSubImage2D': 'compressedTexSubImage2D',
    'compressedTexSubImage2D2': 'compressedTexSubImage2D',
    'compressedTexSubImage2D3': 'compressedTexSubImage2D',
    'compressedTexSubImage3D': 'compressedTexSubImage3D',
    'compressedTexSubImage3D2': 'compressedTexSubImage3D',
    'copyBufferSubData': 'copyBufferSubData',
    'copyTexImage2D': 'copyTexImage2D',
    'copyTexSubImage2D': 'copyTexSubImage2D',
    'copyTexSubImage3D': 'copyTexSubImage3D',
    'createBuffer': 'createBuffer',
    'createFramebuffer': 'createFramebuffer',
    'createProgram': 'createProgram',
    'createQuery': 'createQuery',
    'createRenderbuffer': 'createRenderbuffer',
    'createSampler': 'createSampler',
    'createShader': 'createShader',
    'createTexture': 'createTexture',
    'createTransformFeedback': 'createTransformFeedback',
    'createVertexArray': 'createVertexArray',
    'cullFace': 'cullFace',
    'deleteBuffer': 'deleteBuffer',
    'deleteFramebuffer': 'deleteFramebuffer',
    'deleteProgram': 'deleteProgram',
    'deleteQuery': 'deleteQuery',
    'deleteRenderbuffer': 'deleteRenderbuffer',
    'deleteSampler': 'deleteSampler',
    'deleteShader': 'deleteShader',
    'deleteSync': 'deleteSync',
    'deleteTexture': 'deleteTexture',
    'deleteTransformFeedback': 'deleteTransformFeedback',
    'deleteVertexArray': 'deleteVertexArray',
    'depthFunc': 'depthFunc',
    'depthMask': 'depthMask',
    'depthRange': 'depthRange',
    'detachShader': 'detachShader',
    'disable': 'disable',
    'disableVertexAttribArray': 'disableVertexAttribArray',
    'drawArrays': 'drawArrays',
    'drawArraysInstanced': 'drawArraysInstanced',
    'drawBuffers': 'drawBuffers',
    'drawElements': 'drawElements',
    'drawElementsInstanced': 'drawElementsInstanced',
    'drawRangeElements': 'drawRangeElements',
    'drawingBufferHeight': 'drawingBufferHeight',
    'drawingBufferWidth': 'drawingBufferWidth',
    'enable': 'enable',
    'enableVertexAttribArray': 'enableVertexAttribArray',
    'endQuery': 'endQuery',
    'endTransformFeedback': 'endTransformFeedback',
    'fenceSync': 'fenceSync',
    'finish': 'finish',
    'flush': 'flush',
    'framebufferRenderbuffer': 'framebufferRenderbuffer',
    'framebufferTexture2D': 'framebufferTexture2D',
    'framebufferTextureLayer': 'framebufferTextureLayer',
    'frontFace': 'frontFace',
    'generateMipmap': 'generateMipmap',
    'getActiveAttrib': 'getActiveAttrib',
    'getActiveUniform': 'getActiveUniform',
    'getActiveUniformBlockName': 'getActiveUniformBlockName',
    'getActiveUniformBlockParameter': 'getActiveUniformBlockParameter',
    'getActiveUniforms': 'getActiveUniforms',
    'getAttachedShaders': 'getAttachedShaders',
    'getAttribLocation': 'getAttribLocation',
    'getBufferParameter': 'getBufferParameter',
    'getBufferSubData': 'getBufferSubData',
    'getError': 'getError',
    'getExtension': 'getExtension',
    'getFragDataLocation': 'getFragDataLocation',
    'getFramebufferAttachmentParameter': 'getFramebufferAttachmentParameter',
    'getIndexedParameter': 'getIndexedParameter',
    'getInternalformatParameter': 'getInternalformatParameter',
    'getParameter': 'getParameter',
    'getProgramInfoLog': 'getProgramInfoLog',
    'getProgramParameter': 'getProgramParameter',
    'getQuery': 'getQuery',
    'getQueryParameter': 'getQueryParameter',
    'getRenderbufferParameter': 'getRenderbufferParameter',
    'getSamplerParameter': 'getSamplerParameter',
    'getShaderInfoLog': 'getShaderInfoLog',
    'getShaderParameter': 'getShaderParameter',
    'getShaderPrecisionFormat': 'getShaderPrecisionFormat',
    'getShaderSource': 'getShaderSource',
    'getSupportedExtensions': 'getSupportedExtensions',
    'getSyncParameter': 'getSyncParameter',
    'getTexParameter': 'getTexParameter',
    'getTransformFeedbackVarying': 'getTransformFeedbackVarying',
    'getUniform': 'getUniform',
    'getUniformBlockIndex': 'getUniformBlockIndex',
    'getUniformLocation': 'getUniformLocation',
    'getVertexAttrib': 'getVertexAttrib',
    'getVertexAttribOffset': 'getVertexAttribOffset',
    'hint': 'hint',
    'invalidateFramebuffer': 'invalidateFramebuffer',
    'invalidateSubFramebuffer': 'invalidateSubFramebuffer',
    'isBuffer': 'isBuffer',
    'isContextLost': 'isContextLost',
    'isEnabled': 'isEnabled',
    'isFramebuffer': 'isFramebuffer',
    'isProgram': 'isProgram',
    'isQuery': 'isQuery',
    'isRenderbuffer': 'isRenderbuffer',
    'isSampler': 'isSampler',
    'isShader': 'isShader',
    'isSync': 'isSync',
    'isTexture': 'isTexture',
    'isTransformFeedback': 'isTransformFeedback',
    'isVertexArray': 'isVertexArray',
    'lineWidth': 'lineWidth',
    'linkProgram': 'linkProgram',
    'pauseTransformFeedback': 'pauseTransformFeedback',
    'pixelStorei': 'pixelStorei',
    'polygonOffset': 'polygonOffset',
    'readBuffer': 'readBuffer',
    'readPixels2': 'readPixels',
    'renderbufferStorage': 'renderbufferStorage',
    'renderbufferStorageMultisample': 'renderbufferStorageMultisample',
    'resumeTransformFeedback': 'resumeTransformFeedback',
    'sampleCoverage': 'sampleCoverage',
    'samplerParameterf': 'samplerParameterf',
    'samplerParameteri': 'samplerParameteri',
    'scissor': 'scissor',
    'shaderSource': 'shaderSource',
    'stencilFunc': 'stencilFunc',
    'stencilFuncSeparate': 'stencilFuncSeparate',
    'stencilMask': 'stencilMask',
    'stencilMaskSeparate': 'stencilMaskSeparate',
    'stencilOp': 'stencilOp',
    'stencilOpSeparate': 'stencilOpSeparate',
    'texParameterf': 'texParameterf',
    'texParameteri': 'texParameteri',
    'texStorage2D': 'texStorage2D',
    'texStorage3D': 'texStorage3D',
    'uniform1f': 'uniform1f',
    'uniform1fv': 'uniform1fv',
    'uniform1fv2': 'uniform1fv',
    'uniform1i': 'uniform1i',
    'uniform1iv': 'uniform1iv',
    'uniform1iv2': 'uniform1iv',
    'uniform1ui': 'uniform1ui',
    'uniform1uiv': 'uniform1uiv',
    'uniform2f': 'uniform2f',
    'uniform2fv': 'uniform2fv',
    'uniform2fv2': 'uniform2fv',
    'uniform2i': 'uniform2i',
    'uniform2iv': 'uniform2iv',
    'uniform2iv2': 'uniform2iv',
    'uniform2ui': 'uniform2ui',
    'uniform2uiv': 'uniform2uiv',
    'uniform3f': 'uniform3f',
    'uniform3fv': 'uniform3fv',
    'uniform3fv2': 'uniform3fv',
    'uniform3i': 'uniform3i',
    'uniform3iv': 'uniform3iv',
    'uniform3iv2': 'uniform3iv',
    'uniform3ui': 'uniform3ui',
    'uniform3uiv': 'uniform3uiv',
    'uniform4f': 'uniform4f',
    'uniform4fv': 'uniform4fv',
    'uniform4fv2': 'uniform4fv',
    'uniform4i': 'uniform4i',
    'uniform4iv': 'uniform4iv',
    'uniform4iv2': 'uniform4iv',
    'uniform4ui': 'uniform4ui',
    'uniform4uiv': 'uniform4uiv',
    'uniformBlockBinding': 'uniformBlockBinding',
    'uniformMatrix2fv': 'uniformMatrix2fv',
    'uniformMatrix2fv2': 'uniformMatrix2fv',
    'uniformMatrix2x3fv': 'uniformMatrix2x3fv',
    'uniformMatrix2x4fv': 'uniformMatrix2x4fv',
    'uniformMatrix3fv': 'uniformMatrix3fv',
    'uniformMatrix3fv2': 'uniformMatrix3fv',
    'uniformMatrix3x2fv': 'uniformMatrix3x2fv',
    'uniformMatrix3x4fv': 'uniformMatrix3x4fv',
    'uniformMatrix4fv': 'uniformMatrix4fv',
    'uniformMatrix4fv2': 'uniformMatrix4fv',
    'uniformMatrix4x2fv': 'uniformMatrix4x2fv',
    'uniformMatrix4x3fv': 'uniformMatrix4x3fv',
    'useProgram': 'useProgram',
    'validateProgram': 'validateProgram',
    'vertexAttrib1f': 'vertexAttrib1f',
    'vertexAttrib1fv': 'vertexAttrib1fv',
    'vertexAttrib2f': 'vertexAttrib2f',
    'vertexAttrib2fv': 'vertexAttrib2fv',
    'vertexAttrib3f': 'vertexAttrib3f',
    'vertexAttrib3fv': 'vertexAttrib3fv',
    'vertexAttrib4f': 'vertexAttrib4f',
    'vertexAttrib4fv': 'vertexAttrib4fv',
    'vertexAttribDivisor': 'vertexAttribDivisor',
    'vertexAttribI4i': 'vertexAttribI4i',
    'vertexAttribI4iv': 'vertexAttribI4iv',
    'vertexAttribI4ui': 'vertexAttribI4ui',
    'vertexAttribI4uiv': 'vertexAttribI4uiv',
    'vertexAttribIPointer': 'vertexAttribIPointer',
    'vertexAttribPointer': 'vertexAttribPointer',
    'viewport': 'viewport',
    'waitSync': 'waitSync'
  },
  'ReportingObserver': {'disconnect': 'disconnect', 'observe': 'observe'},
  'Request': {
    'error': 'error',
    'readyState': 'readyState',
    'source': 'source',
    'transaction': 'transaction'
  },
  'ResizeObserver': {
    'disconnect': 'disconnect',
    'observe': 'observe',
    'unobserve': 'unobserve'
  },
  'ResizeObserverEntry': {'contentRect': 'contentRect', 'target': 'target'},
  'RtcCertificate': {
    'expires': 'expires',
    'getFingerprints': 'getFingerprints'
  },
  'RtcDataChannel': {
    'binaryType': 'binaryType',
    'bufferedAmount': 'bufferedAmount',
    'bufferedAmountLowThreshold': 'bufferedAmountLowThreshold',
    'close': 'close',
    'id': 'id',
    'label': 'label',
    'maxRetransmitTime': 'maxRetransmitTime',
    'maxRetransmits': 'maxRetransmits',
    'negotiated': 'negotiated',
    'ordered': 'ordered',
    'protocol': 'protocol',
    'readyState': 'readyState',
    'reliable': 'reliable',
    'send': 'send',
    'sendBlob': 'send',
    'sendByteBuffer': 'send',
    'sendString': 'send',
    'sendTypedData': 'send'
  },
  'RtcDataChannelEvent': {'channel': 'channel'},
  'RtcDtmfSender': {
    'canInsertDtmf': 'canInsertDTMF',
    'duration': 'duration',
    'insertDtmf': 'insertDTMF',
    'interToneGap': 'interToneGap',
    'toneBuffer': 'toneBuffer',
    'track': 'track'
  },
  'RtcDtmfToneChangeEvent': {'tone': 'tone'},
  'RtcIceCandidate': {
    'candidate': 'candidate',
    'sdpMLineIndex': 'sdpMLineIndex',
    'sdpMid': 'sdpMid'
  },
  'RtcLegacyStatsReport': {
    'id': 'id',
    'names': 'names',
    'stat': 'stat',
    'type': 'type'
  },
  'RtcPeerConnection': {
    'addTrack': 'addTrack',
    'close': 'close',
    'connectionState': 'connectionState',
    'createDtmfSender': 'createDTMFSender',
    'getLocalStreams': 'getLocalStreams',
    'getReceivers': 'getReceivers',
    'getRemoteStreams': 'getRemoteStreams',
    'getSenders': 'getSenders',
    'iceConnectionState': 'iceConnectionState',
    'iceGatheringState': 'iceGatheringState',
    'localDescription': 'localDescription',
    'remoteDescription': 'remoteDescription',
    'removeStream': 'removeStream',
    'removeTrack': 'removeTrack',
    'signalingState': 'signalingState'
  },
  'RtcPeerConnectionIceEvent': {'candidate': 'candidate'},
  'RtcRtpContributingSource': {'source': 'source', 'timestamp': 'timestamp'},
  'RtcRtpReceiver': {
    'getContributingSources': 'getContributingSources',
    'track': 'track'
  },
  'RtcRtpSender': {'track': 'track'},
  'RtcSessionDescription': {'sdp': 'sdp', 'type': 'type'},
  'RtcStatsResponse': {'namedItem': 'namedItem', 'result': 'result'},
  'RtcTrackEvent': {
    'receiver': 'receiver',
    'streams': 'streams',
    'track': 'track'
  },
  'Screen': {
    'colorDepth': 'colorDepth',
    'height': 'height',
    'keepAwake': 'keepAwake',
    'orientation': 'orientation',
    'pixelDepth': 'pixelDepth',
    'width': 'width'
  },
  'ScreenOrientation': {'angle': 'angle', 'type': 'type', 'unlock': 'unlock'},
  'ScriptElement': {
    'async': 'async',
    'charset': 'charset',
    'crossOrigin': 'crossOrigin',
    'defer': 'defer',
    'integrity': 'integrity',
    'noModule': 'noModule',
    'src': 'src',
    'type': 'type'
  },
  'ScriptProcessorNode': {
    'bufferSize': 'bufferSize',
    'setEventListener': 'setEventListener'
  },
  'ScrollState': {
    'consumeDelta': 'consumeDelta',
    'deltaGranularity': 'deltaGranularity',
    'deltaX': 'deltaX',
    'deltaY': 'deltaY',
    'distributeToScrollChainDescendant': 'distributeToScrollChainDescendant',
    'fromUserInput': 'fromUserInput',
    'inInertialPhase': 'inInertialPhase',
    'isBeginning': 'isBeginning',
    'isDirectManipulation': 'isDirectManipulation',
    'isEnding': 'isEnding',
    'positionX': 'positionX',
    'positionY': 'positionY',
    'velocityX': 'velocityX',
    'velocityY': 'velocityY'
  },
  'ScrollTimeline': {
    'orientation': 'orientation',
    'scrollSource': 'scrollSource',
    'timeRange': 'timeRange'
  },
  'SecurityPolicyViolationEvent': {
    'blockedUri': 'blockedURI',
    'columnNumber': 'columnNumber',
    'disposition': 'disposition',
    'documentUri': 'documentURI',
    'effectiveDirective': 'effectiveDirective',
    'lineNumber': 'lineNumber',
    'originalPolicy': 'originalPolicy',
    'referrer': 'referrer',
    'sample': 'sample',
    'sourceFile': 'sourceFile',
    'statusCode': 'statusCode',
    'violatedDirective': 'violatedDirective'
  },
  'SelectElement': {
    'add': 'add',
    'autofocus': 'autofocus',
    'checkValidity': 'checkValidity',
    'disabled': 'disabled',
    'form': 'form',
    'item': 'item',
    'labels': 'labels',
    'length': 'length',
    'multiple': 'multiple',
    'name': 'name',
    'namedItem': 'namedItem',
    'reportValidity': 'reportValidity',
    'required': 'required',
    'selectedIndex': 'selectedIndex',
    'setCustomValidity': 'setCustomValidity',
    'size': 'size',
    'type': 'type',
    'validationMessage': 'validationMessage',
    'validity': 'validity',
    'value': 'value',
    'willValidate': 'willValidate'
  },
  'Selection': {
    'addRange': 'addRange',
    'anchorNode': 'anchorNode',
    'anchorOffset': 'anchorOffset',
    'baseNode': 'baseNode',
    'baseOffset': 'baseOffset',
    'collapse': 'collapse',
    'collapseToEnd': 'collapseToEnd',
    'collapseToStart': 'collapseToStart',
    'containsNode': 'containsNode',
    'deleteFromDocument': 'deleteFromDocument',
    'empty': 'empty',
    'extend': 'extend',
    'extentNode': 'extentNode',
    'extentOffset': 'extentOffset',
    'focusNode': 'focusNode',
    'focusOffset': 'focusOffset',
    'getRangeAt': 'getRangeAt',
    'isCollapsed': 'isCollapsed',
    'modify': 'modify',
    'rangeCount': 'rangeCount',
    'removeAllRanges': 'removeAllRanges',
    'removeRange': 'removeRange',
    'selectAllChildren': 'selectAllChildren',
    'setBaseAndExtent': 'setBaseAndExtent',
    'setPosition': 'setPosition',
    'type': 'type'
  },
  'Sensor': {
    'activated': 'activated',
    'hasReading': 'hasReading',
    'start': 'start',
    'stop': 'stop',
    'timestamp': 'timestamp'
  },
  'SensorErrorEvent': {'error': 'error'},
  'ServiceWorker': {'scriptUrl': 'scriptURL', 'state': 'state'},
  'ServiceWorkerContainer': {'controller': 'controller'},
  'ServiceWorkerGlobalScope': {
    'clients': 'clients',
    'registration': 'registration'
  },
  'ServiceWorkerRegistration': {
    'active': 'active',
    'backgroundFetch': 'backgroundFetch',
    'installing': 'installing',
    'navigationPreload': 'navigationPreload',
    'paymentManager': 'paymentManager',
    'pushManager': 'pushManager',
    'scope': 'scope',
    'sync': 'sync',
    'waiting': 'waiting'
  },
  'ShaderPrecisionFormat': {
    'precision': 'precision',
    'rangeMax': 'rangeMax',
    'rangeMin': 'rangeMin'
  },
  'ShadowElement': {'getDistributedNodes': 'getDistributedNodes'},
  'ShadowRoot': {
    'activeElement': 'activeElement',
    'delegatesFocus': 'delegatesFocus',
    'elementFromPoint': 'elementFromPoint',
    'elementsFromPoint': 'elementsFromPoint',
    'fullscreenElement': 'fullscreenElement',
    'getSelection': 'getSelection',
    'host': 'host',
    'innerHtml': 'innerHTML',
    'mode': 'mode',
    'olderShadowRoot': 'olderShadowRoot',
    'pointerLockElement': 'pointerLockElement',
    'styleSheets': 'styleSheets'
  },
  'SharedArrayBuffer': {'byteLength': 'byteLength', 'slice': 'slice'},
  'SharedWorker': {'port': 'port'},
  'SharedWorkerGlobalScope': {
    'close': 'close',
    'name': 'name',
    'requestFileSystemSync': 'webkitRequestFileSystemSync',
    'resolveLocalFileSystemSyncUrl': 'webkitResolveLocalFileSystemSyncURL'
  },
  'SlotElement': {'name': 'name'},
  'SourceBuffer': {
    'abort': 'abort',
    'appendBuffer': 'appendBuffer',
    'appendTypedData': 'appendBuffer',
    'appendWindowEnd': 'appendWindowEnd',
    'appendWindowStart': 'appendWindowStart',
    'audioTracks': 'audioTracks',
    'buffered': 'buffered',
    'mode': 'mode',
    'remove': 'remove',
    'timestampOffset': 'timestampOffset',
    'trackDefaults': 'trackDefaults',
    'updating': 'updating',
    'videoTracks': 'videoTracks'
  },
  'SourceBufferList': {'item': 'item'},
  'SourceElement': {
    'media': 'media',
    'sizes': 'sizes',
    'src': 'src',
    'srcset': 'srcset',
    'type': 'type'
  },
  'SpeechGrammar': {'src': 'src', 'weight': 'weight'},
  'SpeechGrammarList': {
    'addFromString': 'addFromString',
    'addFromUri': 'addFromUri',
    'item': 'item'
  },
  'SpeechRecognition': {
    'abort': 'abort',
    'audioTrack': 'audioTrack',
    'continuous': 'continuous',
    'grammars': 'grammars',
    'interimResults': 'interimResults',
    'lang': 'lang',
    'maxAlternatives': 'maxAlternatives',
    'start': 'start',
    'stop': 'stop'
  },
  'SpeechRecognitionAlternative': {
    'confidence': 'confidence',
    'transcript': 'transcript'
  },
  'SpeechRecognitionError': {'error': 'error', 'message': 'message'},
  'SpeechRecognitionEvent': {
    'emma': 'emma',
    'interpretation': 'interpretation',
    'resultIndex': 'resultIndex',
    'results': 'results'
  },
  'SpeechRecognitionResult': {
    'isFinal': 'isFinal',
    'item': 'item',
    'length': 'length'
  },
  'SpeechSynthesis': {
    'cancel': 'cancel',
    'pause': 'pause',
    'paused': 'paused',
    'pending': 'pending',
    'resume': 'resume',
    'speak': 'speak',
    'speaking': 'speaking'
  },
  'SpeechSynthesisEvent': {
    'charIndex': 'charIndex',
    'elapsedTime': 'elapsedTime',
    'name': 'name',
    'utterance': 'utterance'
  },
  'SpeechSynthesisUtterance': {
    'lang': 'lang',
    'pitch': 'pitch',
    'rate': 'rate',
    'text': 'text',
    'voice': 'voice',
    'volume': 'volume'
  },
  'SpeechSynthesisVoice': {
    'defaultValue': 'default',
    'lang': 'lang',
    'localService': 'localService',
    'name': 'name',
    'voiceUri': 'voiceURI'
  },
  'StaticRange': {
    'collapsed': 'collapsed',
    'endContainer': 'endContainer',
    'endOffset': 'endOffset',
    'startContainer': 'startContainer',
    'startOffset': 'startOffset'
  },
  'StereoPannerNode': {'pan': 'pan'},
  'StopElement': {'gradientOffset': 'offset'},
  'StorageEvent': {
    'key': 'key',
    'newValue': 'newValue',
    'oldValue': 'oldValue',
    'storageArea': 'storageArea',
    'url': 'url'
  },
  'StringList': {
    'appendItem': 'appendItem',
    'clear': 'clear',
    'getItem': 'getItem',
    'initialize': 'initialize',
    'insertItemBefore': 'insertItemBefore',
    'numberOfItems': 'numberOfItems',
    'removeItem': 'removeItem',
    'replaceItem': 'replaceItem'
  },
  'StyleElement': {
    'disabled': 'disabled',
    'media': 'media',
    'sheet': 'sheet',
    'type': 'type'
  },
  'StyleMedia': {'matchMedium': 'matchMedium', 'type': 'type'},
  'StylePropertyMap': {'append': 'append', 'delete': 'delete', 'set': 'set'},
  'StylePropertyMapReadonly': {
    'get': 'get',
    'getAll': 'getAll',
    'getProperties': 'getProperties',
    'has': 'has'
  },
  'StyleSheet': {
    'disabled': 'disabled',
    'href': 'href',
    'media': 'media',
    'ownerNode': 'ownerNode',
    'parentStyleSheet': 'parentStyleSheet',
    'title': 'title',
    'type': 'type'
  },
  'SvgElement': {
    'blur': 'blur',
    'focus': 'focus',
    'nonce': 'nonce',
    'ownerSvgElement': 'ownerSVGElement',
    'viewportElement': 'viewportElement'
  },
  'SvgSvgElement': {
    'animationsPaused': 'animationsPaused',
    'checkEnclosure': 'checkEnclosure',
    'checkIntersection': 'checkIntersection',
    'createSvgAngle': 'createSVGAngle',
    'createSvgLength': 'createSVGLength',
    'createSvgMatrix': 'createSVGMatrix',
    'createSvgNumber': 'createSVGNumber',
    'createSvgPoint': 'createSVGPoint',
    'createSvgRect': 'createSVGRect',
    'createSvgTransform': 'createSVGTransform',
    'createSvgTransformFromMatrix': 'createSVGTransformFromMatrix',
    'currentScale': 'currentScale',
    'currentTranslate': 'currentTranslate',
    'deselectAll': 'deselectAll',
    'forceRedraw': 'forceRedraw',
    'getCurrentTime': 'getCurrentTime',
    'getElementById': 'getElementById',
    'getEnclosureList': 'getEnclosureList',
    'getIntersectionList': 'getIntersectionList',
    'height': 'height',
    'pauseAnimations': 'pauseAnimations',
    'preserveAspectRatio': 'preserveAspectRatio',
    'setCurrentTime': 'setCurrentTime',
    'suspendRedraw': 'suspendRedraw',
    'unpauseAnimations': 'unpauseAnimations',
    'unsuspendRedraw': 'unsuspendRedraw',
    'unsuspendRedrawAll': 'unsuspendRedrawAll',
    'viewBox': 'viewBox',
    'width': 'width',
    'x': 'x',
    'y': 'y',
    'zoomAndPan': 'zoomAndPan'
  },
  'SymbolElement': {
    'preserveAspectRatio': 'preserveAspectRatio',
    'viewBox': 'viewBox'
  },
  'SyncEvent': {'lastChance': 'lastChance', 'tag': 'tag'},
  'TableCellElement': {
    'cellIndex': 'cellIndex',
    'colSpan': 'colSpan',
    'headers': 'headers',
    'rowSpan': 'rowSpan'
  },
  'TableColElement': {'span': 'span'},
  'TableElement': {
    'caption': 'caption',
    'deleteCaption': 'deleteCaption',
    'deleteRow': 'deleteRow',
    'deleteTFoot': 'deleteTFoot',
    'deleteTHead': 'deleteTHead',
    'tFoot': 'tFoot',
    'tHead': 'tHead'
  },
  'TableRowElement': {
    'deleteCell': 'deleteCell',
    'rowIndex': 'rowIndex',
    'sectionRowIndex': 'sectionRowIndex'
  },
  'TableSectionElement': {'deleteRow': 'deleteRow'},
  'TaskAttributionTiming': {
    'containerId': 'containerId',
    'containerName': 'containerName',
    'containerSrc': 'containerSrc',
    'containerType': 'containerType',
    'scriptUrl': 'scriptURL'
  },
  'TemplateElement': {'content': 'content'},
  'Tests': {
    'requiredExtensions': 'requiredExtensions',
    'systemLanguage': 'systemLanguage'
  },
  'Text': {
    'assignedSlot': 'assignedSlot',
    'getDestinationInsertionPoints': 'getDestinationInsertionPoints',
    'splitText': 'splitText',
    'wholeText': 'wholeText'
  },
  'TextAreaElement': {
    'autocapitalize': 'autocapitalize',
    'autofocus': 'autofocus',
    'checkValidity': 'checkValidity',
    'cols': 'cols',
    'defaultValue': 'defaultValue',
    'dirName': 'dirName',
    'disabled': 'disabled',
    'form': 'form',
    'labels': 'labels',
    'maxLength': 'maxLength',
    'minLength': 'minLength',
    'name': 'name',
    'placeholder': 'placeholder',
    'readOnly': 'readOnly',
    'reportValidity': 'reportValidity',
    'required': 'required',
    'rows': 'rows',
    'select': 'select',
    'selectionDirection': 'selectionDirection',
    'selectionEnd': 'selectionEnd',
    'selectionStart': 'selectionStart',
    'setCustomValidity': 'setCustomValidity',
    'setRangeText': 'setRangeText',
    'setSelectionRange': 'setSelectionRange',
    'textLength': 'textLength',
    'type': 'type',
    'validationMessage': 'validationMessage',
    'validity': 'validity',
    'value': 'value',
    'willValidate': 'willValidate',
    'wrap': 'wrap'
  },
  'TextContentElement': {
    'getCharNumAtPosition': 'getCharNumAtPosition',
    'getComputedTextLength': 'getComputedTextLength',
    'getEndPositionOfChar': 'getEndPositionOfChar',
    'getExtentOfChar': 'getExtentOfChar',
    'getNumberOfChars': 'getNumberOfChars',
    'getRotationOfChar': 'getRotationOfChar',
    'getStartPositionOfChar': 'getStartPositionOfChar',
    'getSubStringLength': 'getSubStringLength',
    'lengthAdjust': 'lengthAdjust',
    'selectSubString': 'selectSubString',
    'textLength': 'textLength'
  },
  'TextEvent': {'data': 'data'},
  'TextMetrics': {
    'actualBoundingBoxAscent': 'actualBoundingBoxAscent',
    'actualBoundingBoxDescent': 'actualBoundingBoxDescent',
    'actualBoundingBoxLeft': 'actualBoundingBoxLeft',
    'actualBoundingBoxRight': 'actualBoundingBoxRight',
    'alphabeticBaseline': 'alphabeticBaseline',
    'emHeightAscent': 'emHeightAscent',
    'emHeightDescent': 'emHeightDescent',
    'fontBoundingBoxAscent': 'fontBoundingBoxAscent',
    'fontBoundingBoxDescent': 'fontBoundingBoxDescent',
    'hangingBaseline': 'hangingBaseline',
    'ideographicBaseline': 'ideographicBaseline',
    'width': 'width'
  },
  'TextPathElement': {
    'href': 'href',
    'method': 'method',
    'spacing': 'spacing',
    'startOffset': 'startOffset'
  },
  'TextPositioningElement': {
    'dx': 'dx',
    'dy': 'dy',
    'rotate': 'rotate',
    'x': 'x',
    'y': 'y'
  },
  'TextTrack': {
    'activeCues': 'activeCues',
    'addCue': 'addCue',
    'cues': 'cues',
    'id': 'id',
    'kind': 'kind',
    'label': 'label',
    'language': 'language',
    'mode': 'mode',
    'removeCue': 'removeCue'
  },
  'TextTrackCue': {
    'endTime': 'endTime',
    'id': 'id',
    'pauseOnExit': 'pauseOnExit',
    'startTime': 'startTime',
    'track': 'track'
  },
  'TextTrackCueList': {'getCueById': 'getCueById'},
  'TextTrackList': {'getTrackById': 'getTrackById'},
  'Texture': {
    'lastUploadedVideoFrameWasSkipped': 'lastUploadedVideoFrameWasSkipped',
    'lastUploadedVideoHeight': 'lastUploadedVideoHeight',
    'lastUploadedVideoTimestamp': 'lastUploadedVideoTimestamp',
    'lastUploadedVideoWidth': 'lastUploadedVideoWidth'
  },
  'TimeElement': {'dateTime': 'dateTime'},
  'TimeRanges': {'end': 'end', 'length': 'length', 'start': 'start'},
  'Touch': {
    'force': 'force',
    'identifier': 'identifier',
    'region': 'region',
    'rotationAngle': 'rotationAngle'
  },
  'TouchEvent': {
    'altKey': 'altKey',
    'changedTouches': 'changedTouches',
    'ctrlKey': 'ctrlKey',
    'metaKey': 'metaKey',
    'shiftKey': 'shiftKey',
    'targetTouches': 'targetTouches',
    'touches': 'touches'
  },
  'TouchList': {'item': 'item'},
  'TrackDefault': {
    'byteStreamTrackID': 'byteStreamTrackID',
    'kinds': 'kinds',
    'label': 'label',
    'language': 'language',
    'type': 'type'
  },
  'TrackDefaultList': {'item': 'item', 'length': 'length'},
  'TrackElement': {
    'defaultValue': 'default',
    'kind': 'kind',
    'label': 'label',
    'readyState': 'readyState',
    'src': 'src',
    'srclang': 'srclang',
    'track': 'track'
  },
  'TrackEvent': {'track': 'track'},
  'Transaction': {
    'abort': 'abort',
    'db': 'db',
    'error': 'error',
    'mode': 'mode',
    'objectStore': 'objectStore',
    'objectStoreNames': 'objectStoreNames'
  },
  'Transform': {
    'angle': 'angle',
    'matrix': 'matrix',
    'setMatrix': 'setMatrix',
    'setRotate': 'setRotate',
    'setScale': 'setScale',
    'setSkewX': 'setSkewX',
    'setSkewY': 'setSkewY',
    'setTranslate': 'setTranslate',
    'type': 'type'
  },
  'TransformList': {
    'appendItem': 'appendItem',
    'clear': 'clear',
    'consolidate': 'consolidate',
    'createSvgTransformFromMatrix': 'createSVGTransformFromMatrix',
    'getItem': 'getItem',
    'initialize': 'initialize',
    'insertItemBefore': 'insertItemBefore',
    'numberOfItems': 'numberOfItems',
    'removeItem': 'removeItem',
    'replaceItem': 'replaceItem'
  },
  'TransitionEvent': {
    'elapsedTime': 'elapsedTime',
    'propertyName': 'propertyName',
    'pseudoElement': 'pseudoElement'
  },
  'TreeWalker': {
    'currentNode': 'currentNode',
    'filter': 'filter',
    'firstChild': 'firstChild',
    'lastChild': 'lastChild',
    'nextNode': 'nextNode',
    'nextSibling': 'nextSibling',
    'parentNode': 'parentNode',
    'previousNode': 'previousNode',
    'previousSibling': 'previousSibling',
    'root': 'root',
    'whatToShow': 'whatToShow'
  },
  'TrustedHtml': {'escape': 'escape', 'unsafelyCreate': 'unsafelyCreate'},
  'TrustedScriptUrl': {'unsafelyCreate': 'unsafelyCreate'},
  'TrustedUrl': {'create': 'create', 'unsafelyCreate': 'unsafelyCreate'},
  'UIEvent': {'detail': 'detail', 'sourceCapabilities': 'sourceCapabilities'},
  'UnderlyingSourceBase': {
    'notifyLockAcquired': 'notifyLockAcquired',
    'notifyLockReleased': 'notifyLockReleased'
  },
  'UriReference': {'href': 'href'},
  'Url': {
    'hash': 'hash',
    'host': 'host',
    'hostname': 'hostname',
    'href': 'href',
    'origin': 'origin',
    'password': 'password',
    'pathname': 'pathname',
    'port': 'port',
    'protocol': 'protocol',
    'search': 'search',
    'searchParams': 'searchParams',
    'username': 'username'
  },
  'UrlSearchParams': {
    'append': 'append',
    'delete': 'delete',
    'get': 'get',
    'getAll': 'getAll',
    'has': 'has',
    'set': 'set',
    'sort': 'sort'
  },
  'UrlUtilsReadOnly': {
    'hash': 'hash',
    'host': 'host',
    'hostname': 'hostname',
    'href': 'href',
    'origin': 'origin',
    'pathname': 'pathname',
    'port': 'port',
    'protocol': 'protocol',
    'search': 'search'
  },
  'UseElement': {
    'height': 'height',
    'href': 'href',
    'width': 'width',
    'x': 'x',
    'y': 'y'
  },
  'VRCoordinateSystem': {'getTransformTo': 'getTransformTo'},
  'VRDevice': {'deviceName': 'deviceName', 'isExternal': 'isExternal'},
  'VRDeviceEvent': {'device': 'device'},
  'VRDisplay': {
    'cancelAnimationFrame': 'cancelAnimationFrame',
    'capabilities': 'capabilities',
    'depthFar': 'depthFar',
    'depthNear': 'depthNear',
    'displayId': 'displayId',
    'displayName': 'displayName',
    'getEyeParameters': 'getEyeParameters',
    'getFrameData': 'getFrameData',
    'getLayers': 'getLayers',
    'isPresenting': 'isPresenting',
    'requestAnimationFrame': 'requestAnimationFrame',
    'stageParameters': 'stageParameters',
    'submitFrame': 'submitFrame'
  },
  'VRDisplayCapabilities': {
    'canPresent': 'canPresent',
    'hasExternalDisplay': 'hasExternalDisplay',
    'hasPosition': 'hasPosition',
    'maxLayers': 'maxLayers'
  },
  'VRDisplayEvent': {'display': 'display', 'reason': 'reason'},
  'VREyeParameters': {
    'offset': 'offset',
    'renderHeight': 'renderHeight',
    'renderWidth': 'renderWidth'
  },
  'VRFrameData': {
    'leftProjectionMatrix': 'leftProjectionMatrix',
    'leftViewMatrix': 'leftViewMatrix',
    'pose': 'pose',
    'rightProjectionMatrix': 'rightProjectionMatrix',
    'rightViewMatrix': 'rightViewMatrix'
  },
  'VRFrameOfReference': {
    'bounds': 'bounds',
    'emulatedHeight': 'emulatedHeight'
  },
  'VRPose': {
    'angularAcceleration': 'angularAcceleration',
    'angularVelocity': 'angularVelocity',
    'linearAcceleration': 'linearAcceleration',
    'linearVelocity': 'linearVelocity',
    'orientation': 'orientation',
    'position': 'position'
  },
  'VRSession': {
    'depthFar': 'depthFar',
    'depthNear': 'depthNear',
    'device': 'device',
    'exclusive': 'exclusive'
  },
  'VRSessionEvent': {'session': 'session'},
  'VRStageBounds': {'geometry': 'geometry'},
  'VRStageBoundsPoint': {'x': 'x', 'z': 'z'},
  'VRStageParameters': {
    'sittingToStandingTransform': 'sittingToStandingTransform',
    'sizeX': 'sizeX',
    'sizeZ': 'sizeZ'
  },
  'ValidityState': {
    'badInput': 'badInput',
    'customError': 'customError',
    'patternMismatch': 'patternMismatch',
    'rangeOverflow': 'rangeOverflow',
    'rangeUnderflow': 'rangeUnderflow',
    'stepMismatch': 'stepMismatch',
    'tooLong': 'tooLong',
    'tooShort': 'tooShort',
    'typeMismatch': 'typeMismatch',
    'valid': 'valid',
    'valueMissing': 'valueMissing'
  },
  'VersionChangeEvent': {
    'dataLoss': 'dataLoss',
    'dataLossMessage': 'dataLossMessage',
    'newVersion': 'newVersion',
    'oldVersion': 'oldVersion',
    'target': 'target'
  },
  'VideoElement': {
    'decodedFrameCount': 'webkitDecodedFrameCount',
    'droppedFrameCount': 'webkitDroppedFrameCount',
    'enterFullscreen': 'webkitEnterFullscreen',
    'exitFullscreen': 'webkitExitFullscreen',
    'getVideoPlaybackQuality': 'getVideoPlaybackQuality',
    'height': 'height',
    'poster': 'poster',
    'videoHeight': 'videoHeight',
    'videoWidth': 'videoWidth',
    'width': 'width'
  },
  'VideoPlaybackQuality': {
    'corruptedVideoFrames': 'corruptedVideoFrames',
    'creationTime': 'creationTime',
    'droppedVideoFrames': 'droppedVideoFrames',
    'totalVideoFrames': 'totalVideoFrames'
  },
  'VideoTrack': {
    'id': 'id',
    'kind': 'kind',
    'label': 'label',
    'language': 'language',
    'selected': 'selected',
    'sourceBuffer': 'sourceBuffer'
  },
  'VideoTrackList': {
    'getTrackById': 'getTrackById',
    'length': 'length',
    'selectedIndex': 'selectedIndex'
  },
  'ViewElement': {
    'preserveAspectRatio': 'preserveAspectRatio',
    'viewBox': 'viewBox',
    'zoomAndPan': 'zoomAndPan'
  },
  'VisualViewport': {
    'height': 'height',
    'offsetLeft': 'offsetLeft',
    'offsetTop': 'offsetTop',
    'pageLeft': 'pageLeft',
    'pageTop': 'pageTop',
    'scale': 'scale',
    'width': 'width'
  },
  'VttCue': {
    'align': 'align',
    'getCueAsHtml': 'getCueAsHTML',
    'line': 'line',
    'position': 'position',
    'region': 'region',
    'size': 'size',
    'snapToLines': 'snapToLines',
    'text': 'text',
    'vertical': 'vertical'
  },
  'VttRegion': {
    'id': 'id',
    'lines': 'lines',
    'regionAnchorX': 'regionAnchorX',
    'regionAnchorY': 'regionAnchorY',
    'scroll': 'scroll',
    'viewportAnchorX': 'viewportAnchorX',
    'viewportAnchorY': 'viewportAnchorY',
    'width': 'width'
  },
  'WaveShaperNode': {'curve': 'curve', 'oversample': 'oversample'},
  'WebSocket': {
    'binaryType': 'binaryType',
    'bufferedAmount': 'bufferedAmount',
    'close': 'close',
    'extensions': 'extensions',
    'protocol': 'protocol',
    'readyState': 'readyState',
    'send': 'send',
    'sendBlob': 'send',
    'sendByteBuffer': 'send',
    'sendString': 'send',
    'sendTypedData': 'send',
    'url': 'url'
  },
  'WheelEvent': {'deltaZ': 'deltaZ'},
  'Window': {
    'alert': 'alert',
    'animationWorklet': 'animationWorklet',
    'applicationCache': 'applicationCache',
    'atob': 'atob',
    'audioWorklet': 'audioWorklet',
    'btoa': 'btoa',
    'caches': 'caches',
    'cancelIdleCallback': 'cancelIdleCallback',
    'close': 'close',
    'closed': 'closed',
    'confirm': 'confirm',
    'cookieStore': 'cookieStore',
    'crypto': 'crypto',
    'customElements': 'customElements',
    'defaultStatus': 'defaultStatus',
    'defaultstatus': 'defaultstatus',
    'devicePixelRatio': 'devicePixelRatio',
    'external': 'external',
    'find': 'find',
    'getComputedStyleMap': 'getComputedStyleMap',
    'getMatchedCssRules': 'getMatchedCSSRules',
    'getSelection': 'getSelection',
    'history': 'history',
    'innerHeight': 'innerHeight',
    'innerWidth': 'innerWidth',
    'isSecureContext': 'isSecureContext',
    'localStorage': 'localStorage',
    'locationbar': 'locationbar',
    'matchMedia': 'matchMedia',
    'menubar': 'menubar',
    'moveBy': 'moveBy',
    'name': 'name',
    'navigator': 'navigator',
    'offscreenBuffering': 'offscreenBuffering',
    'opener': 'opener',
    'orientation': 'orientation',
    'origin': 'origin',
    'outerHeight': 'outerHeight',
    'outerWidth': 'outerWidth',
    'performance': 'performance',
    'print': 'print',
    'resizeBy': 'resizeBy',
    'resizeTo': 'resizeTo',
    'screen': 'screen',
    'screenLeft': 'screenLeft',
    'screenTop': 'screenTop',
    'screenX': 'screenX',
    'screenY': 'screenY',
    'scrollbars': 'scrollbars',
    'sessionStorage': 'sessionStorage',
    'speechSynthesis': 'speechSynthesis',
    'status': 'status',
    'statusbar': 'statusbar',
    'stop': 'stop',
    'styleMedia': 'styleMedia',
    'toolbar': 'toolbar',
    'visualViewport': 'visualViewport'
  },
  'WindowClient': {'focused': 'focused', 'visibilityState': 'visibilityState'},
  'Worker': {'terminate': 'terminate'},
  'WorkerGlobalScope': {
    'addressSpace': 'addressSpace',
    'atob': 'atob',
    'btoa': 'btoa',
    'caches': 'caches',
    'crypto': 'crypto',
    'importScripts': 'importScripts',
    'indexedDB': 'indexedDB',
    'isSecureContext': 'isSecureContext',
    'location': 'location',
    'navigator': 'navigator',
    'origin': 'origin',
    'performance': 'performance',
    'self': 'self'
  },
  'WorkerPerformance': {
    'clearMarks': 'clearMarks',
    'clearMeasures': 'clearMeasures',
    'clearResourceTimings': 'clearResourceTimings',
    'getEntries': 'getEntries',
    'getEntriesByName': 'getEntriesByName',
    'getEntriesByType': 'getEntriesByType',
    'mark': 'mark',
    'measure': 'measure',
    'memory': 'memory',
    'now': 'now',
    'setResourceTimingBufferSize': 'setResourceTimingBufferSize',
    'timeOrigin': 'timeOrigin'
  },
  'WorkletAnimation': {
    'cancel': 'cancel',
    'play': 'play',
    'playState': 'playState'
  },
  'XPathEvaluator': {
    'createExpression': 'createExpression',
    'createNSResolver': 'createNSResolver',
    'evaluate': 'evaluate'
  },
  'XPathExpression': {'evaluate': 'evaluate'},
  'XPathNSResolver': {'lookupNamespaceUri': 'lookupNamespaceURI'},
  'XPathResult': {
    'booleanValue': 'booleanValue',
    'invalidIteratorState': 'invalidIteratorState',
    'iterateNext': 'iterateNext',
    'numberValue': 'numberValue',
    'resultType': 'resultType',
    'singleNodeValue': 'singleNodeValue',
    'snapshotItem': 'snapshotItem',
    'snapshotLength': 'snapshotLength',
    'stringValue': 'stringValue'
  },
  'XmlSerializer': {'serializeToString': 'serializeToString'},
  'XsltProcessor': {
    'clearParameters': 'clearParameters',
    'getParameter': 'getParameter',
    'importStylesheet': 'importStylesheet',
    'removeParameter': 'removeParameter',
    'reset': 'reset',
    'setParameter': 'setParameter',
    'transformToDocument': 'transformToDocument',
    'transformToFragment': 'transformToFragment'
  },
  'ZoomAndPan': {'zoomAndPan': 'zoomAndPan'},
  '_Attr': {'name': 'name', 'value': 'value'},
  '_CssRuleList': {'item': 'item'},
  '_DomRect': {'height': 'height', 'width': 'width', 'x': 'x', 'y': 'y'},
  '_GamepadList': {'item': 'item'},
  '_GradientElement': {
    'gradientTransform': 'gradientTransform',
    'gradientUnits': 'gradientUnits',
    'href': 'href',
    'spreadMethod': 'spreadMethod'
  },
  '_NamedNodeMap': {
    'getNamedItem': 'getNamedItem',
    'getNamedItemNS': 'getNamedItemNS',
    'item': 'item',
    'removeNamedItem': 'removeNamedItem',
    'removeNamedItemNS': 'removeNamedItemNS',
    'setNamedItem': 'setNamedItem',
    'setNamedItemNS': 'setNamedItemNS'
  },
  '_Report': {'body': 'body', 'type': 'type', 'url': 'url'},
  '_Request': {
    'cache': 'cache',
    'clone': 'clone',
    'credentials': 'credentials',
    'headers': 'headers',
    'integrity': 'integrity',
    'mode': 'mode',
    'redirect': 'redirect',
    'referrer': 'referrer',
    'referrerPolicy': 'referrerPolicy',
    'url': 'url'
  },
  '_SpeechRecognitionResultList': {'item': 'item'},
  '_StyleSheetList': {'item': 'item'}
};

/// Mapping of `@Native` types in the web libraries to the native types they
/// bind.
final Map<String, Set<String>> dartTypeToNativeTypes = {
  'AElement': {'SVGAElement'},
  'AbortPaymentEvent': {'AbortPaymentEvent'},
  'AbsoluteOrientationSensor': {'AbsoluteOrientationSensor'},
  'AbstractWorker': {'AbstractWorker'},
  'Accelerometer': {'Accelerometer'},
  'AccessibleNode': {'AccessibleNode'},
  'AccessibleNodeList': {'AccessibleNodeList'},
  'ActiveInfo': {'WebGLActiveInfo'},
  'AmbientLightSensor': {'AmbientLightSensor'},
  'AnalyserNode': {'AnalyserNode', 'RealtimeAnalyserNode'},
  'AnchorElement': {'HTMLAnchorElement'},
  'Angle': {'SVGAngle'},
  'AngleInstancedArrays': {'ANGLEInstancedArrays', 'ANGLE_instanced_arrays'},
  'AnimateElement': {'SVGAnimateElement'},
  'AnimateMotionElement': {'SVGAnimateMotionElement'},
  'AnimateTransformElement': {'SVGAnimateTransformElement'},
  'AnimatedAngle': {'SVGAnimatedAngle'},
  'AnimatedBoolean': {'SVGAnimatedBoolean'},
  'AnimatedEnumeration': {'SVGAnimatedEnumeration'},
  'AnimatedInteger': {'SVGAnimatedInteger'},
  'AnimatedLength': {'SVGAnimatedLength'},
  'AnimatedLengthList': {'SVGAnimatedLengthList'},
  'AnimatedNumber': {'SVGAnimatedNumber'},
  'AnimatedNumberList': {'SVGAnimatedNumberList'},
  'AnimatedPreserveAspectRatio': {'SVGAnimatedPreserveAspectRatio'},
  'AnimatedRect': {'SVGAnimatedRect'},
  'AnimatedString': {'SVGAnimatedString'},
  'AnimatedTransformList': {'SVGAnimatedTransformList'},
  'Animation': {'Animation'},
  'AnimationEffectReadOnly': {'AnimationEffectReadOnly'},
  'AnimationEffectTiming': {'AnimationEffectTiming'},
  'AnimationEffectTimingReadOnly': {'AnimationEffectTimingReadOnly'},
  'AnimationElement': {'SVGAnimationElement'},
  'AnimationEvent': {'AnimationEvent'},
  'AnimationPlaybackEvent': {'AnimationPlaybackEvent'},
  'AnimationTimeline': {'AnimationTimeline'},
  'AnimationWorkletGlobalScope': {'AnimationWorkletGlobalScope'},
  'ApplicationCache': {
    'ApplicationCache',
    'DOMApplicationCache',
    'OfflineResourceList'
  },
  'ApplicationCacheErrorEvent': {'ApplicationCacheErrorEvent'},
  'AreaElement': {'HTMLAreaElement'},
  'AttributeClassSet': {'AttributeClassSet'},
  'AudioBuffer': {'AudioBuffer'},
  'AudioBufferSourceNode': {'AudioBufferSourceNode'},
  'AudioContext': {'AudioContext', 'webkitAudioContext'},
  'AudioDestinationNode': {'AudioDestinationNode'},
  'AudioElement': {'HTMLAudioElement'},
  'AudioListener': {'AudioListener'},
  'AudioNode': {'AudioNode'},
  'AudioParam': {'AudioParam'},
  'AudioParamMap': {'AudioParamMap'},
  'AudioProcessingEvent': {'AudioProcessingEvent'},
  'AudioScheduledSourceNode': {'AudioScheduledSourceNode'},
  'AudioTrack': {'AudioTrack'},
  'AudioTrackList': {'AudioTrackList'},
  'AudioWorkletGlobalScope': {'AudioWorkletGlobalScope'},
  'AudioWorkletNode': {'AudioWorkletNode'},
  'AudioWorkletProcessor': {'AudioWorkletProcessor'},
  'AuthenticatorAssertionResponse': {'AuthenticatorAssertionResponse'},
  'AuthenticatorAttestationResponse': {'AuthenticatorAttestationResponse'},
  'AuthenticatorResponse': {'AuthenticatorResponse'},
  'BRElement': {'HTMLBRElement'},
  'BackgroundFetchClickEvent': {'BackgroundFetchClickEvent'},
  'BackgroundFetchEvent': {'BackgroundFetchEvent'},
  'BackgroundFetchFailEvent': {'BackgroundFetchFailEvent'},
  'BackgroundFetchFetch': {'BackgroundFetchFetch'},
  'BackgroundFetchManager': {'BackgroundFetchManager'},
  'BackgroundFetchRegistration': {'BackgroundFetchRegistration'},
  'BackgroundFetchSettledFetch': {'BackgroundFetchSettledFetch'},
  'BackgroundFetchedEvent': {'BackgroundFetchedEvent'},
  'BarProp': {'BarProp'},
  'BarcodeDetector': {'BarcodeDetector'},
  'BaseAudioContext': {'BaseAudioContext'},
  'BaseElement': {'HTMLBaseElement'},
  'BatteryManager': {'BatteryManager'},
  'BeforeInstallPromptEvent': {'BeforeInstallPromptEvent'},
  'BeforeUnloadEvent': {'BeforeUnloadEvent'},
  'BiquadFilterNode': {'BiquadFilterNode'},
  'Blob': {'Blob'},
  'BlobEvent': {'BlobEvent'},
  'BluetoothRemoteGattDescriptor': {'BluetoothRemoteGATTDescriptor'},
  'Body': {'Body'},
  'BodyElement': {'HTMLBodyElement'},
  'BroadcastChannel': {'BroadcastChannel'},
  'BudgetState': {'BudgetState'},
  'Buffer': {'WebGLBuffer'},
  'ButtonElement': {'HTMLButtonElement'},
  'ButtonInputElement': {'ButtonInputElement'},
  'CDataSection': {'CDATASection'},
  'CacheStorage': {'CacheStorage'},
  'CanMakePaymentEvent': {'CanMakePaymentEvent'},
  'Canvas': {'WebGLCanvas'},
  'CanvasCaptureMediaStreamTrack': {'CanvasCaptureMediaStreamTrack'},
  'CanvasElement': {'HTMLCanvasElement'},
  'CanvasGradient': {'CanvasGradient'},
  'CanvasImageSource': {'CanvasImageSource'},
  'CanvasPattern': {'CanvasPattern'},
  'CanvasRenderingContext': {'CanvasRenderingContext'},
  'CanvasRenderingContext2D': {'CanvasRenderingContext2D'},
  'ChannelMergerNode': {'AudioChannelMerger', 'ChannelMergerNode'},
  'ChannelSplitterNode': {'AudioChannelSplitter', 'ChannelSplitterNode'},
  'CharacterData': {'CharacterData'},
  'CheckboxInputElement': {'CheckboxInputElement'},
  'ChildNode': {'ChildNode'},
  'CircleElement': {'SVGCircleElement'},
  'Client': {'Client'},
  'Clients': {'Clients'},
  'ClipPathElement': {'SVGClipPathElement'},
  'ClipboardEvent': {'ClipboardEvent'},
  'CloseEvent': {'CloseEvent'},
  'ColorBufferFloat': {'WebGLColorBufferFloat'},
  'Comment': {'Comment'},
  'CompositionEvent': {'CompositionEvent'},
  'CompressedTextureAstc': {'WebGLCompressedTextureASTC'},
  'CompressedTextureAtc': {
    'WEBGL_compressed_texture_atc',
    'WebGLCompressedTextureATC'
  },
  'CompressedTextureETC1': {
    'WEBGL_compressed_texture_etc1',
    'WebGLCompressedTextureETC1'
  },
  'CompressedTextureEtc': {'WebGLCompressedTextureETC'},
  'CompressedTexturePvrtc': {
    'WEBGL_compressed_texture_pvrtc',
    'WebGLCompressedTexturePVRTC'
  },
  'CompressedTextureS3TC': {
    'WEBGL_compressed_texture_s3tc',
    'WebGLCompressedTextureS3TC'
  },
  'CompressedTextureS3TCsRgb': {'WebGLCompressedTextureS3TCsRGB'},
  'Console': {'Console'},
  'ConstantSourceNode': {'ConstantSourceNode'},
  'ContentElement': {'HTMLContentElement'},
  'ContextEvent': {'WebGLContextEvent'},
  'ConvolverNode': {'ConvolverNode'},
  'CookieStore': {'CookieStore'},
  'Coordinates': {'Coordinates'},
  'Credential': {'Credential'},
  'CredentialUserData': {'CredentialUserData'},
  'CredentialsContainer': {'CredentialsContainer'},
  'Crypto': {'Crypto'},
  'CryptoKey': {'CryptoKey'},
  'Css': {'CSS'},
  'CssCharsetRule': {'CSSCharsetRule'},
  'CssClassSet': {'CssClassSet'},
  'CssConditionRule': {'CSSConditionRule'},
  'CssFontFaceRule': {'CSSFontFaceRule'},
  'CssGroupingRule': {'CSSGroupingRule'},
  'CssImageValue': {'CSSImageValue'},
  'CssImportRule': {'CSSImportRule'},
  'CssKeyframeRule': {
    'CSSKeyframeRule',
    'MozCSSKeyframeRule',
    'WebKitCSSKeyframeRule'
  },
  'CssKeyframesRule': {
    'CSSKeyframesRule',
    'MozCSSKeyframesRule',
    'WebKitCSSKeyframesRule'
  },
  'CssKeywordValue': {'CSSKeywordValue'},
  'CssMatrixComponent': {'CSSMatrixComponent'},
  'CssMediaRule': {'CSSMediaRule'},
  'CssNamespaceRule': {'CSSNamespaceRule'},
  'CssNumericValue': {'CSSNumericValue'},
  'CssPageRule': {'CSSPageRule'},
  'CssPerspective': {'CSSPerspective'},
  'CssPositionValue': {'CSSPositionValue'},
  'CssRect': {'CssRect'},
  'CssResourceValue': {'CSSResourceValue'},
  'CssRotation': {'CSSRotation'},
  'CssRule': {'CSSRule'},
  'CssScale': {'CSSScale'},
  'CssSkew': {'CSSSkew'},
  'CssStyleDeclaration': {
    'CSS2Properties',
    'CSSStyleDeclaration',
    'MSStyleCSSProperties'
  },
  'CssStyleDeclarationBase': {'CssStyleDeclarationBase'},
  'CssStyleRule': {'CSSStyleRule'},
  'CssStyleSheet': {'CSSStyleSheet'},
  'CssStyleValue': {'CSSStyleValue'},
  'CssSupportsRule': {'CSSSupportsRule'},
  'CssTransformComponent': {'CSSTransformComponent'},
  'CssTransformValue': {'CSSTransformValue'},
  'CssTranslation': {'CSSTranslation'},
  'CssUnitValue': {'CSSUnitValue'},
  'CssUnparsedValue': {'CSSUnparsedValue'},
  'CssVariableReferenceValue': {'CSSVariableReferenceValue'},
  'CssViewportRule': {'CSSViewportRule'},
  'CssurlImageValue': {'CSSURLImageValue'},
  'Cursor': {'IDBCursor'},
  'CursorWithValue': {'IDBCursorWithValue'},
  'CustomElementRegistry': {'CustomElementRegistry'},
  'CustomEvent': {'CustomEvent'},
  'CustomStream': {'CustomStream'},
  'DListElement': {'HTMLDListElement'},
  'DataElement': {'HTMLDataElement'},
  'DataListElement': {'HTMLDataListElement'},
  'DataTransfer': {'DataTransfer'},
  'DataTransferItem': {'DataTransferItem'},
  'DataTransferItemList': {'DataTransferItemList'},
  'Database': {'IDBDatabase'},
  'DateInputElement': {'DateInputElement'},
  'DebugRendererInfo': {'WEBGL_debug_renderer_info', 'WebGLDebugRendererInfo'},
  'DebugShaders': {'WEBGL_debug_shaders', 'WebGLDebugShaders'},
  'DedicatedWorkerGlobalScope': {'DedicatedWorkerGlobalScope'},
  'DefsElement': {'SVGDefsElement'},
  'DelayNode': {'DelayNode'},
  'DeprecatedStorageInfo': {'DeprecatedStorageInfo'},
  'DeprecatedStorageQuota': {'DeprecatedStorageQuota'},
  'DeprecationReport': {'DeprecationReport'},
  'DepthTexture': {'WEBGL_depth_texture', 'WebGLDepthTexture'},
  'DescElement': {'SVGDescElement'},
  'DetailsElement': {'HTMLDetailsElement'},
  'DetectedBarcode': {'DetectedBarcode'},
  'DetectedFace': {'DetectedFace'},
  'DetectedText': {'DetectedText'},
  'DeviceAcceleration': {'DeviceAcceleration'},
  'DeviceMotionEvent': {'DeviceMotionEvent'},
  'DeviceOrientationEvent': {'DeviceOrientationEvent'},
  'DeviceRotationRate': {'DeviceRotationRate'},
  'DialogElement': {'HTMLDialogElement'},
  'Dimension': {'Dimension'},
  'DirectoryEntry': {
    'DirectoryEntry',
    'FileSystemDirectoryEntry',
    'webkitFileSystemDirectoryEntry'
  },
  'DirectoryReader': {
    'DirectoryReader',
    'FileSystemDirectoryReader',
    'WebKitDirectoryReader',
    'webkitFileSystemDirectoryReader'
  },
  'DiscardElement': {'SVGDiscardElement'},
  'DivElement': {'HTMLDivElement'},
  'Document': {'Document'},
  'DocumentFragment': {'DocumentFragment'},
  'DocumentOrShadowRoot': {'DocumentOrShadowRoot'},
  'DocumentTimeline': {'DocumentTimeline'},
  'DomError': {'DOMError'},
  'DomException': {'DOMException'},
  'DomImplementation': {'DOMImplementation'},
  'DomIterator': {'Iterator'},
  'DomMatrix': {'DOMMatrix'},
  'DomMatrixReadOnly': {'DOMMatrixReadOnly'},
  'DomParser': {'DOMParser'},
  'DomPoint': {'DOMPoint'},
  'DomPointReadOnly': {'DOMPointReadOnly'},
  'DomQuad': {'DOMQuad'},
  'DomRectList': {'ClientRectList', 'DOMRectList'},
  'DomRectReadOnly': {'DOMRectReadOnly'},
  'DomStringList': {'DOMStringList'},
  'DomStringMap': {'DOMStringMap'},
  'DomTokenList': {'DOMTokenList'},
  'DrawBuffers': {'WEBGL_draw_buffers', 'WebGLDrawBuffers'},
  'DynamicsCompressorNode': {'DynamicsCompressorNode'},
  'EXTsRgb': {'EXT_sRGB', 'EXTsRGB'},
  'Element': {'Element'},
  'ElementEvents': {'ElementEvents'},
  'ElementList': {'ElementList'},
  'ElementStream': {'ElementStream'},
  'ElementUpgrader': {'ElementUpgrader'},
  'EllipseElement': {'SVGEllipseElement'},
  'EmailInputElement': {'EmailInputElement'},
  'EmbedElement': {'HTMLEmbedElement'},
  'Entry': {'Entry', 'FileSystemEntry', 'webkitFileSystemEntry'},
  'ErrorEvent': {'ErrorEvent'},
  'Event': {'Event', 'InputEvent', 'SubmitEvent'},
  'EventSource': {'EventSource'},
  'EventStreamProvider': {'EventStreamProvider'},
  'EventTarget': {'EventTarget'},
  'Events': {'Events'},
  'ExtBlendMinMax': {'EXTBlendMinMax', 'EXT_blend_minmax'},
  'ExtColorBufferFloat': {'EXTColorBufferFloat'},
  'ExtColorBufferHalfFloat': {'EXTColorBufferHalfFloat'},
  'ExtDisjointTimerQuery': {'EXTDisjointTimerQuery'},
  'ExtDisjointTimerQueryWebGL2': {'EXTDisjointTimerQueryWebGL2'},
  'ExtFragDepth': {'EXTFragDepth', 'EXT_frag_depth'},
  'ExtShaderTextureLod': {'EXTShaderTextureLOD', 'EXT_shader_texture_lod'},
  'ExtTextureFilterAnisotropic': {
    'EXTTextureFilterAnisotropic',
    'EXT_texture_filter_anisotropic'
  },
  'ExtendableEvent': {'ExtendableEvent'},
  'ExtendableMessageEvent': {'ExtendableMessageEvent'},
  'External': {'External'},
  'FEBlendElement': {'SVGFEBlendElement'},
  'FEColorMatrixElement': {'SVGFEColorMatrixElement'},
  'FEComponentTransferElement': {'SVGFEComponentTransferElement'},
  'FECompositeElement': {'SVGFECompositeElement'},
  'FEConvolveMatrixElement': {'SVGFEConvolveMatrixElement'},
  'FEDiffuseLightingElement': {'SVGFEDiffuseLightingElement'},
  'FEDisplacementMapElement': {'SVGFEDisplacementMapElement'},
  'FEDistantLightElement': {'SVGFEDistantLightElement'},
  'FEFloodElement': {'SVGFEFloodElement'},
  'FEFuncAElement': {'SVGFEFuncAElement'},
  'FEFuncBElement': {'SVGFEFuncBElement'},
  'FEFuncGElement': {'SVGFEFuncGElement'},
  'FEFuncRElement': {'SVGFEFuncRElement'},
  'FEGaussianBlurElement': {'SVGFEGaussianBlurElement'},
  'FEImageElement': {'SVGFEImageElement'},
  'FEMergeElement': {'SVGFEMergeElement'},
  'FEMergeNodeElement': {'SVGFEMergeNodeElement'},
  'FEMorphologyElement': {'SVGFEMorphologyElement'},
  'FEOffsetElement': {'SVGFEOffsetElement'},
  'FEPointLightElement': {'SVGFEPointLightElement'},
  'FESpecularLightingElement': {'SVGFESpecularLightingElement'},
  'FESpotLightElement': {'SVGFESpotLightElement'},
  'FETileElement': {'SVGFETileElement'},
  'FETurbulenceElement': {'SVGFETurbulenceElement'},
  'FaceDetector': {'FaceDetector'},
  'FederatedCredential': {'FederatedCredential'},
  'FetchEvent': {'FetchEvent'},
  'FieldSetElement': {'HTMLFieldSetElement'},
  'File': {'File'},
  'FileEntry': {
    'FileEntry',
    'FileSystemFileEntry',
    'webkitFileSystemFileEntry'
  },
  'FileList': {'FileList'},
  'FileReader': {'FileReader'},
  'FileSystem': {
    'DOMFileSystem',
    'FileSystem',
    'WebKitFileSystem',
    'webkitFileSystem'
  },
  'FileUploadInputElement': {'FileUploadInputElement'},
  'FileWriter': {'FileWriter'},
  'FilterElement': {'SVGFilterElement'},
  'FilterPrimitiveStandardAttributes': {'FilterPrimitiveStandardAttributes'},
  'FitToViewBox': {'FitToViewBox'},
  'FixedSizeListIterator': {'FixedSizeListIterator'},
  'FocusEvent': {'FocusEvent'},
  'FontFace': {'FontFace'},
  'FontFaceSet': {'FontFaceSet'},
  'FontFaceSetLoadEvent': {'FontFaceSetLoadEvent'},
  'FontFaceSource': {'FontFaceSource'},
  'ForeignFetchEvent': {'ForeignFetchEvent'},
  'ForeignObjectElement': {'SVGForeignObjectElement'},
  'FormData': {'FormData'},
  'FormElement': {'HTMLFormElement'},
  'Framebuffer': {'WebGLFramebuffer'},
  'GElement': {'SVGGElement'},
  'GainNode': {'AudioGainNode', 'GainNode'},
  'Gamepad': {'Gamepad'},
  'GamepadButton': {'GamepadButton'},
  'GamepadEvent': {'GamepadEvent'},
  'GamepadPose': {'GamepadPose'},
  'Geolocation': {'Geolocation'},
  'GeometryElement': {'SVGGeometryElement'},
  'Geoposition': {'GeolocationPosition', 'Position'},
  'GetBufferSubDataAsync': {'WebGLGetBufferSubDataAsync'},
  'GlobalEventHandlers': {'GlobalEventHandlers'},
  'GraphicsElement': {'SVGGraphicsElement'},
  'Gyroscope': {'Gyroscope'},
  'HRElement': {'HTMLHRElement'},
  'HashChangeEvent': {'HashChangeEvent'},
  'HeadElement': {'HTMLHeadElement'},
  'Headers': {'Headers'},
  'HeadingElement': {'HTMLHeadingElement'},
  'HiddenInputElement': {'HiddenInputElement'},
  'History': {'History'},
  'HistoryBase': {'HistoryBase'},
  'HtmlCollection': {'HTMLCollection'},
  'HtmlDocument': {'HTMLDocument'},
  'HtmlElement': {'HTMLElement'},
  'HtmlFormControlsCollection': {'HTMLFormControlsCollection'},
  'HtmlHtmlElement': {'HTMLHtmlElement'},
  'HtmlHyperlinkElementUtils': {'HTMLHyperlinkElementUtils'},
  'HtmlOptionsCollection': {'HTMLOptionsCollection'},
  'HttpRequest': {'XMLHttpRequest'},
  'HttpRequestEventTarget': {'XMLHttpRequestEventTarget'},
  'HttpRequestUpload': {'XMLHttpRequestUpload'},
  'IFrameElement': {'HTMLIFrameElement'},
  'IdbFactory': {'IDBFactory'},
  'IdleDeadline': {'IdleDeadline'},
  'IirFilterNode': {'IIRFilterNode'},
  'ImageBitmap': {'ImageBitmap'},
  'ImageBitmapRenderingContext': {'ImageBitmapRenderingContext'},
  'ImageButtonInputElement': {'ImageButtonInputElement'},
  'ImageCapture': {'ImageCapture'},
  'ImageData': {'ImageData'},
  'ImageElement': {'HTMLImageElement'},
  'ImmutableListMixin': {'ImmutableListMixin'},
  'Index': {'IDBIndex'},
  'InputDeviceCapabilities': {'InputDeviceCapabilities'},
  'InputElement': {'HTMLInputElement'},
  'InputElementBase': {'InputElementBase'},
  'InstallEvent': {'InstallEvent'},
  'IntersectionObserver': {'IntersectionObserver'},
  'IntersectionObserverEntry': {'IntersectionObserverEntry'},
  'InterventionReport': {'InterventionReport'},
  'KeyCode': {'KeyCode'},
  'KeyEvent': {'KeyEvent'},
  'KeyLocation': {'KeyLocation'},
  'KeyRange': {'IDBKeyRange'},
  'KeyboardEvent': {'KeyboardEvent'},
  'KeyboardEventStream': {'KeyboardEventStream'},
  'KeyframeEffect': {'KeyframeEffect'},
  'KeyframeEffectReadOnly': {'KeyframeEffectReadOnly'},
  'LIElement': {'HTMLLIElement'},
  'LabelElement': {'HTMLLabelElement'},
  'LegendElement': {'HTMLLegendElement'},
  'Length': {'SVGLength'},
  'LengthList': {'SVGLengthList'},
  'LineElement': {'SVGLineElement'},
  'LinearAccelerationSensor': {'LinearAccelerationSensor'},
  'LinearGradientElement': {'SVGLinearGradientElement'},
  'LinkElement': {'HTMLLinkElement'},
  'LocalDateTimeInputElement': {'LocalDateTimeInputElement'},
  'Location': {'Location'},
  'LocationBase': {'LocationBase'},
  'LoseContext': {
    'WEBGL_lose_context',
    'WebGLExtensionLoseContext',
    'WebGLLoseContext'
  },
  'Magnetometer': {'Magnetometer'},
  'MapElement': {'HTMLMapElement'},
  'MarkerElement': {'SVGMarkerElement'},
  'MaskElement': {'SVGMaskElement'},
  'MathMLElement': {'MathMLElement'},
  'Matrix': {'SVGMatrix'},
  'MediaCapabilities': {'MediaCapabilities'},
  'MediaCapabilitiesInfo': {'MediaCapabilitiesInfo'},
  'MediaDeviceInfo': {'MediaDeviceInfo'},
  'MediaDevices': {'MediaDevices'},
  'MediaElement': {'HTMLMediaElement'},
  'MediaElementAudioSourceNode': {'MediaElementAudioSourceNode'},
  'MediaEncryptedEvent': {'MediaEncryptedEvent'},
  'MediaError': {'MediaError'},
  'MediaKeyMessageEvent': {'MediaKeyMessageEvent'},
  'MediaKeySession': {'MediaKeySession'},
  'MediaKeyStatusMap': {'MediaKeyStatusMap'},
  'MediaKeySystemAccess': {'MediaKeySystemAccess'},
  'MediaKeys': {'MediaKeys'},
  'MediaKeysPolicy': {'MediaKeysPolicy'},
  'MediaList': {'MediaList'},
  'MediaMetadata': {'MediaMetadata'},
  'MediaQueryList': {'MediaQueryList'},
  'MediaQueryListEvent': {'MediaQueryListEvent'},
  'MediaRecorder': {'MediaRecorder'},
  'MediaSession': {'MediaSession'},
  'MediaSettingsRange': {'MediaSettingsRange'},
  'MediaSource': {'MediaSource'},
  'MediaStream': {'MediaStream'},
  'MediaStreamAudioDestinationNode': {'MediaStreamAudioDestinationNode'},
  'MediaStreamAudioSourceNode': {'MediaStreamAudioSourceNode'},
  'MediaStreamEvent': {'MediaStreamEvent'},
  'MediaStreamTrack': {'MediaStreamTrack'},
  'MediaStreamTrackEvent': {'MediaStreamTrackEvent'},
  'MemoryInfo': {'MemoryInfo'},
  'MenuElement': {'HTMLMenuElement'},
  'MessageChannel': {'MessageChannel'},
  'MessageEvent': {'MessageEvent'},
  'MessagePort': {'MessagePort'},
  'MetaElement': {'HTMLMetaElement'},
  'Metadata': {'Metadata'},
  'MetadataElement': {'SVGMetadataElement'},
  'MeterElement': {'HTMLMeterElement'},
  'MidiAccess': {'MIDIAccess'},
  'MidiConnectionEvent': {'MIDIConnectionEvent'},
  'MidiInput': {'MIDIInput'},
  'MidiInputMap': {'MIDIInputMap'},
  'MidiMessageEvent': {'MIDIMessageEvent'},
  'MidiOutput': {'MIDIOutput'},
  'MidiOutputMap': {'MIDIOutputMap'},
  'MidiPort': {'MIDIPort'},
  'MimeType': {'MimeType'},
  'MimeTypeArray': {'MimeTypeArray'},
  'ModElement': {'HTMLModElement'},
  'MonthInputElement': {'MonthInputElement'},
  'MouseEvent': {'DragEvent', 'MouseEvent'},
  'MutationEvent': {'MutationEvent'},
  'MutationObserver': {'MutationObserver', 'WebKitMutationObserver'},
  'MutationRecord': {'MutationRecord'},
  'NavigationPreloadManager': {'NavigationPreloadManager'},
  'Navigator': {'Navigator'},
  'NavigatorAutomationInformation': {'NavigatorAutomationInformation'},
  'NavigatorConcurrentHardware': {'NavigatorConcurrentHardware'},
  'NavigatorCookies': {'NavigatorCookies'},
  'NavigatorID': {'NavigatorID'},
  'NavigatorLanguage': {'NavigatorLanguage'},
  'NavigatorOnLine': {'NavigatorOnLine'},
  'NavigatorUserMediaError': {'NavigatorUserMediaError'},
  'NetworkInformation': {'NetworkInformation'},
  'Node': {'Node'},
  'NodeFilter': {'NodeFilter'},
  'NodeIterator': {'NodeIterator'},
  'NodeList': {'NodeList', 'RadioNodeList'},
  'NodeTreeSanitizer': {'NodeTreeSanitizer'},
  'NodeValidator': {'NodeValidator'},
  'NodeValidatorBuilder': {'NodeValidatorBuilder'},
  'NonDocumentTypeChildNode': {'NonDocumentTypeChildNode'},
  'NonElementParentNode': {'NonElementParentNode'},
  'NoncedElement': {'NoncedElement'},
  'Notification': {'Notification'},
  'NotificationEvent': {'NotificationEvent'},
  'NullWindowException': {'NullWindowException'},
  'Number': {'SVGNumber'},
  'NumberInputElement': {'NumberInputElement'},
  'NumberList': {'SVGNumberList'},
  'OListElement': {'HTMLOListElement'},
  'ObjectElement': {'HTMLObjectElement'},
  'ObjectStore': {'IDBObjectStore'},
  'Observation': {'IDBObservation'},
  'Observer': {'IDBObserver'},
  'ObserverChanges': {'IDBObserverChanges'},
  'OesElementIndexUint': {'OESElementIndexUint', 'OES_element_index_uint'},
  'OesStandardDerivatives': {
    'OESStandardDerivatives',
    'OES_standard_derivatives'
  },
  'OesTextureFloat': {'OESTextureFloat', 'OES_texture_float'},
  'OesTextureFloatLinear': {
    'OESTextureFloatLinear',
    'OES_texture_float_linear'
  },
  'OesTextureHalfFloat': {'OESTextureHalfFloat', 'OES_texture_half_float'},
  'OesTextureHalfFloatLinear': {
    'OESTextureHalfFloatLinear',
    'OES_texture_half_float_linear'
  },
  'OesVertexArrayObject': {'OESVertexArrayObject', 'OES_vertex_array_object'},
  'OfflineAudioCompletionEvent': {'OfflineAudioCompletionEvent'},
  'OfflineAudioContext': {'OfflineAudioContext'},
  'OffscreenCanvas': {'OffscreenCanvas'},
  'OffscreenCanvasRenderingContext2D': {'OffscreenCanvasRenderingContext2D'},
  'OpenDBRequest': {'IDBOpenDBRequest', 'IDBVersionChangeRequest'},
  'OptGroupElement': {'HTMLOptGroupElement'},
  'OptionElement': {'HTMLOptionElement'},
  'OrientationSensor': {'OrientationSensor'},
  'OscillatorNode': {'Oscillator', 'OscillatorNode'},
  'OutputElement': {'HTMLOutputElement'},
  'OverconstrainedError': {'OverconstrainedError'},
  'PageTransitionEvent': {'PageTransitionEvent'},
  'PaintRenderingContext2D': {'PaintRenderingContext2D'},
  'PaintSize': {'PaintSize'},
  'PaintWorkletGlobalScope': {'PaintWorkletGlobalScope'},
  'PannerNode': {'AudioPannerNode', 'PannerNode', 'webkitAudioPannerNode'},
  'ParagraphElement': {'HTMLParagraphElement'},
  'ParamElement': {'HTMLParamElement'},
  'ParentNode': {'ParentNode'},
  'PasswordCredential': {'PasswordCredential'},
  'PasswordInputElement': {'PasswordInputElement'},
  'Path2D': {'Path2D'},
  'PathElement': {'SVGPathElement'},
  'PatternElement': {'SVGPatternElement'},
  'PaymentAddress': {'PaymentAddress'},
  'PaymentInstruments': {'PaymentInstruments'},
  'PaymentManager': {'PaymentManager'},
  'PaymentRequest': {'PaymentRequest'},
  'PaymentRequestEvent': {'PaymentRequestEvent'},
  'PaymentRequestUpdateEvent': {'PaymentRequestUpdateEvent'},
  'PaymentResponse': {'PaymentResponse'},
  'Performance': {'Performance'},
  'PerformanceEntry': {'PerformanceEntry'},
  'PerformanceLongTaskTiming': {'PerformanceLongTaskTiming'},
  'PerformanceMark': {'PerformanceMark'},
  'PerformanceMeasure': {'PerformanceMeasure'},
  'PerformanceNavigation': {'PerformanceNavigation'},
  'PerformanceNavigationTiming': {'PerformanceNavigationTiming'},
  'PerformanceObserver': {'PerformanceObserver'},
  'PerformanceObserverEntryList': {'PerformanceObserverEntryList'},
  'PerformancePaintTiming': {'PerformancePaintTiming'},
  'PerformanceResourceTiming': {'PerformanceResourceTiming'},
  'PerformanceServerTiming': {'PerformanceServerTiming'},
  'PerformanceTiming': {'PerformanceTiming'},
  'PeriodicWave': {'PeriodicWave'},
  'PermissionStatus': {'PermissionStatus'},
  'Permissions': {'Permissions'},
  'PhotoCapabilities': {'PhotoCapabilities'},
  'PictureElement': {'HTMLPictureElement'},
  'Platform': {'Platform'},
  'Plugin': {'Plugin'},
  'PluginArray': {'PluginArray'},
  'Point': {'SVGPoint'},
  'PointList': {'SVGPointList'},
  'PointerEvent': {'PointerEvent'},
  'PolygonElement': {'SVGPolygonElement'},
  'PolylineElement': {'SVGPolylineElement'},
  'PopStateEvent': {'PopStateEvent'},
  'PositionError': {'GeolocationPositionError', 'PositionError'},
  'PreElement': {'HTMLPreElement'},
  'Presentation': {'Presentation'},
  'PresentationAvailability': {'PresentationAvailability'},
  'PresentationConnection': {'PresentationConnection'},
  'PresentationConnectionAvailableEvent': {
    'PresentationConnectionAvailableEvent'
  },
  'PresentationConnectionCloseEvent': {'PresentationConnectionCloseEvent'},
  'PresentationConnectionList': {'PresentationConnectionList'},
  'PresentationReceiver': {'PresentationReceiver'},
  'PresentationRequest': {'PresentationRequest'},
  'PreserveAspectRatio': {'SVGPreserveAspectRatio'},
  'ProcessingInstruction': {'ProcessingInstruction'},
  'Program': {'WebGLProgram'},
  'ProgressElement': {'HTMLProgressElement'},
  'ProgressEvent': {'ProgressEvent'},
  'PromiseRejectionEvent': {'PromiseRejectionEvent'},
  'PublicKeyCredential': {'PublicKeyCredential'},
  'PushEvent': {'PushEvent'},
  'PushManager': {'PushManager'},
  'PushMessageData': {'PushMessageData'},
  'PushSubscription': {'PushSubscription'},
  'PushSubscriptionOptions': {'PushSubscriptionOptions'},
  'Query': {'WebGLQuery'},
  'QuoteElement': {'HTMLQuoteElement'},
  'RadialGradientElement': {'SVGRadialGradientElement'},
  'RadioButtonInputElement': {'RadioButtonInputElement'},
  'Range': {'Range'},
  'RangeInputElement': {'RangeInputElement'},
  'RangeInputElementBase': {'RangeInputElementBase'},
  'ReadyState': {'ReadyState'},
  'Rect': {'SVGRect'},
  'RectElement': {'SVGRectElement'},
  'RelatedApplication': {'RelatedApplication'},
  'RelativeOrientationSensor': {'RelativeOrientationSensor'},
  'RemotePlayback': {'RemotePlayback'},
  'Renderbuffer': {'WebGLRenderbuffer'},
  'RenderingContext': {'WebGLRenderingContext'},
  'RenderingContext2': {'WebGL2RenderingContext'},
  'ReportBody': {'ReportBody'},
  'ReportingObserver': {'ReportingObserver'},
  'Request': {'IDBRequest'},
  'ResetButtonInputElement': {'ResetButtonInputElement'},
  'ResizeObserver': {'ResizeObserver'},
  'ResizeObserverEntry': {'ResizeObserverEntry'},
  'RtcCertificate': {'RTCCertificate'},
  'RtcDataChannel': {'DataChannel', 'RTCDataChannel'},
  'RtcDataChannelEvent': {'RTCDataChannelEvent'},
  'RtcDtmfSender': {'RTCDTMFSender'},
  'RtcDtmfToneChangeEvent': {'RTCDTMFToneChangeEvent'},
  'RtcIceCandidate': {'RTCIceCandidate', 'mozRTCIceCandidate'},
  'RtcLegacyStatsReport': {'RTCLegacyStatsReport'},
  'RtcPeerConnection': {
    'RTCPeerConnection',
    'mozRTCPeerConnection',
    'webkitRTCPeerConnection'
  },
  'RtcPeerConnectionIceEvent': {'RTCPeerConnectionIceEvent'},
  'RtcRtpContributingSource': {'RTCRtpContributingSource'},
  'RtcRtpReceiver': {'RTCRtpReceiver'},
  'RtcRtpSender': {'RTCRtpSender'},
  'RtcSessionDescription': {
    'RTCSessionDescription',
    'mozRTCSessionDescription'
  },
  'RtcStatsReport': {'RTCStatsReport'},
  'RtcStatsResponse': {'RTCStatsResponse'},
  'RtcTrackEvent': {'RTCTrackEvent'},
  'Sampler': {'WebGLSampler'},
  'Screen': {'Screen'},
  'ScreenOrientation': {'ScreenOrientation'},
  'ScriptElement': {'HTMLScriptElement'},
  'ScriptProcessorNode': {'JavaScriptAudioNode', 'ScriptProcessorNode'},
  'ScrollAlignment': {'ScrollAlignment'},
  'ScrollState': {'ScrollState'},
  'ScrollTimeline': {'ScrollTimeline'},
  'SearchInputElement': {'SearchInputElement'},
  'SecurityPolicyViolationEvent': {'SecurityPolicyViolationEvent'},
  'SelectElement': {'HTMLSelectElement'},
  'Selection': {'Selection'},
  'Sensor': {'Sensor'},
  'SensorErrorEvent': {'SensorErrorEvent'},
  'ServiceWorker': {'ServiceWorker'},
  'ServiceWorkerContainer': {'ServiceWorkerContainer'},
  'ServiceWorkerGlobalScope': {'ServiceWorkerGlobalScope'},
  'ServiceWorkerRegistration': {'ServiceWorkerRegistration'},
  'SetElement': {'SVGSetElement'},
  'Shader': {'WebGLShader'},
  'ShaderPrecisionFormat': {'WebGLShaderPrecisionFormat'},
  'ShadowElement': {'HTMLShadowElement'},
  'ShadowRoot': {'ShadowRoot'},
  'SharedArrayBuffer': {'SharedArrayBuffer'},
  'SharedWorker': {'SharedWorker'},
  'SharedWorkerGlobalScope': {'SharedWorkerGlobalScope'},
  'SlotElement': {'HTMLSlotElement'},
  'SourceBuffer': {'SourceBuffer'},
  'SourceBufferList': {'SourceBufferList'},
  'SourceElement': {'HTMLSourceElement'},
  'SpanElement': {'HTMLSpanElement'},
  'SpeechGrammar': {'SpeechGrammar'},
  'SpeechGrammarList': {'SpeechGrammarList'},
  'SpeechRecognition': {'SpeechRecognition', 'webkitSpeechRecognition'},
  'SpeechRecognitionAlternative': {'SpeechRecognitionAlternative'},
  'SpeechRecognitionError': {'SpeechRecognitionError'},
  'SpeechRecognitionEvent': {'SpeechRecognitionEvent'},
  'SpeechRecognitionResult': {'SpeechRecognitionResult'},
  'SpeechSynthesis': {'SpeechSynthesis'},
  'SpeechSynthesisEvent': {'SpeechSynthesisEvent'},
  'SpeechSynthesisUtterance': {'SpeechSynthesisUtterance'},
  'SpeechSynthesisVoice': {'SpeechSynthesisVoice'},
  'StaticRange': {'StaticRange'},
  'StereoPannerNode': {'StereoPannerNode'},
  'StopElement': {'SVGStopElement'},
  'Storage': {'Storage'},
  'StorageEvent': {'StorageEvent'},
  'StorageManager': {'StorageManager'},
  'StringList': {'SVGStringList'},
  'StyleElement': {'HTMLStyleElement'},
  'StyleMedia': {'StyleMedia'},
  'StylePropertyMap': {'StylePropertyMap'},
  'StylePropertyMapReadonly': {'StylePropertyMapReadonly'},
  'StyleSheet': {'StyleSheet'},
  'SubmitButtonInputElement': {'SubmitButtonInputElement'},
  'SvgElement': {'SVGElement'},
  'SvgSvgElement': {'SVGSVGElement'},
  'SwitchElement': {'SVGSwitchElement'},
  'SymbolElement': {'SVGSymbolElement'},
  'Sync': {'WebGLSync'},
  'SyncEvent': {'SyncEvent'},
  'SyncManager': {'SyncManager'},
  'TSpanElement': {'SVGTSpanElement'},
  'TableCaptionElement': {'HTMLTableCaptionElement'},
  'TableCellElement': {
    'HTMLTableCellElement',
    'HTMLTableDataCellElement',
    'HTMLTableHeaderCellElement'
  },
  'TableColElement': {'HTMLTableColElement'},
  'TableElement': {'HTMLTableElement'},
  'TableRowElement': {'HTMLTableRowElement'},
  'TableSectionElement': {'HTMLTableSectionElement'},
  'TaskAttributionTiming': {'TaskAttributionTiming'},
  'TelephoneInputElement': {'TelephoneInputElement'},
  'TemplateElement': {'HTMLTemplateElement'},
  'Tests': {'Tests'},
  'Text': {'Text'},
  'TextAreaElement': {'HTMLTextAreaElement'},
  'TextContentElement': {'SVGTextContentElement'},
  'TextDetector': {'TextDetector'},
  'TextElement': {'SVGTextElement'},
  'TextEvent': {'TextEvent'},
  'TextInputElement': {'TextInputElement'},
  'TextInputElementBase': {'TextInputElementBase'},
  'TextMetrics': {'TextMetrics'},
  'TextPathElement': {'SVGTextPathElement'},
  'TextPositioningElement': {'SVGTextPositioningElement'},
  'TextTrack': {'TextTrack'},
  'TextTrackCue': {'TextTrackCue'},
  'TextTrackCueList': {'TextTrackCueList'},
  'TextTrackList': {'TextTrackList'},
  'Texture': {'WebGLTexture'},
  'TimeElement': {'HTMLTimeElement'},
  'TimeInputElement': {'TimeInputElement'},
  'TimeRanges': {'TimeRanges'},
  'TimerQueryExt': {'WebGLTimerQueryEXT'},
  'TitleElement': {'HTMLTitleElement'},
  'Touch': {'Touch'},
  'TouchEvent': {'TouchEvent'},
  'TouchList': {'TouchList'},
  'TrackDefault': {'TrackDefault'},
  'TrackDefaultList': {'TrackDefaultList'},
  'TrackElement': {'HTMLTrackElement'},
  'TrackEvent': {'TrackEvent'},
  'Transaction': {'IDBTransaction'},
  'Transform': {'SVGTransform'},
  'TransformFeedback': {'WebGLTransformFeedback'},
  'TransformList': {'SVGTransformList'},
  'TransitionEvent': {'TransitionEvent', 'WebKitTransitionEvent'},
  'TreeWalker': {'TreeWalker'},
  'TrustedHtml': {'TrustedHTML'},
  'TrustedScriptUrl': {'TrustedScriptURL'},
  'TrustedUrl': {'TrustedURL'},
  'UIEvent': {'UIEvent'},
  'UListElement': {'HTMLUListElement'},
  'UnderlyingSourceBase': {'UnderlyingSourceBase'},
  'UniformLocation': {'WebGLUniformLocation'},
  'UnitTypes': {'SVGUnitTypes'},
  'UnknownElement': {'HTMLUnknownElement'},
  'UriPolicy': {'UriPolicy'},
  'UriReference': {'UriReference'},
  'Url': {'URL'},
  'UrlInputElement': {'UrlInputElement'},
  'UrlSearchParams': {'URLSearchParams'},
  'UrlUtilsReadOnly': {'UrlUtilsReadOnly'},
  'UseElement': {'SVGUseElement'},
  'VR': {'VR'},
  'VRCoordinateSystem': {'VRCoordinateSystem'},
  'VRDevice': {'VRDevice'},
  'VRDeviceEvent': {'VRDeviceEvent'},
  'VRDisplay': {'VRDisplay'},
  'VRDisplayCapabilities': {'VRDisplayCapabilities'},
  'VRDisplayEvent': {'VRDisplayEvent'},
  'VREyeParameters': {'VREyeParameters'},
  'VRFrameData': {'VRFrameData'},
  'VRFrameOfReference': {'VRFrameOfReference'},
  'VRPose': {'VRPose'},
  'VRSession': {'VRSession'},
  'VRSessionEvent': {'VRSessionEvent'},
  'VRStageBounds': {'VRStageBounds'},
  'VRStageBoundsPoint': {'VRStageBoundsPoint'},
  'VRStageParameters': {'VRStageParameters'},
  'ValidityState': {'ValidityState'},
  'VersionChangeEvent': {'IDBVersionChangeEvent'},
  'VertexArrayObject': {'WebGLVertexArrayObject'},
  'VertexArrayObjectOes': {'WebGLVertexArrayObjectOES'},
  'VideoElement': {'HTMLVideoElement'},
  'VideoPlaybackQuality': {'VideoPlaybackQuality'},
  'VideoTrack': {'VideoTrack'},
  'VideoTrackList': {'VideoTrackList'},
  'ViewElement': {'SVGViewElement'},
  'VisualViewport': {'VisualViewport'},
  'VttCue': {'VTTCue'},
  'VttRegion': {'VTTRegion'},
  'WaveShaperNode': {'WaveShaperNode'},
  'WebGL': {'WebGL'},
  'WebSocket': {'WebSocket'},
  'WeekInputElement': {'WeekInputElement'},
  'WheelEvent': {'WheelEvent'},
  'Window': {'DOMWindow', 'Window'},
  'WindowBase': {'WindowBase'},
  'WindowBase64': {'WindowBase64'},
  'WindowClient': {'WindowClient'},
  'WindowEventHandlers': {'WindowEventHandlers'},
  'Worker': {'Worker'},
  'WorkerGlobalScope': {'WorkerGlobalScope'},
  'WorkerPerformance': {'WorkerPerformance'},
  'WorkletAnimation': {'WorkletAnimation'},
  'WorkletGlobalScope': {'WorkletGlobalScope'},
  'XPathEvaluator': {'XPathEvaluator'},
  'XPathExpression': {'XPathExpression'},
  'XPathNSResolver': {'XPathNSResolver'},
  'XPathResult': {'XPathResult'},
  'XmlDocument': {'XMLDocument'},
  'XmlSerializer': {'XMLSerializer'},
  'XsltProcessor': {'XSLTProcessor'},
  'ZoomAndPan': {'ZoomAndPan'},
  '_Attr': {'Attr'},
  '_AttributeMap': {'_AttributeMap'},
  '_Bluetooth': {'Bluetooth'},
  '_BluetoothCharacteristicProperties': {'BluetoothCharacteristicProperties'},
  '_BluetoothDevice': {'BluetoothDevice'},
  '_BluetoothRemoteGATTCharacteristic': {'BluetoothRemoteGATTCharacteristic'},
  '_BluetoothRemoteGATTServer': {'BluetoothRemoteGATTServer'},
  '_BluetoothRemoteGATTService': {'BluetoothRemoteGATTService'},
  '_BluetoothUUID': {'BluetoothUUID'},
  '_BorderCssRect': {'_BorderCssRect'},
  '_BudgetService': {'BudgetService'},
  '_Cache': {'Cache'},
  '_CanvasPath': {'_CanvasPath'},
  '_ChildNodeListLazy': {'_ChildNodeListLazy'},
  '_ChildrenElementList': {'_ChildrenElementList'},
  '_Clipboard': {'Clipboard'},
  '_ContentCssListRect': {'_ContentCssListRect'},
  '_ContentCssRect': {'_ContentCssRect'},
  '_CssRuleList': {'CSSRuleList'},
  '_CssStyleDeclarationSet': {'_CssStyleDeclarationSet'},
  '_CustomElementNodeValidator': {'_CustomElementNodeValidator'},
  '_CustomEventStreamImpl': {'_CustomEventStreamImpl'},
  '_CustomEventStreamProvider': {'_CustomEventStreamProvider'},
  '_CustomKeyEventStreamImpl': {'_CustomKeyEventStreamImpl'},
  '_DOMFileSystemSync': {'DOMFileSystemSync'},
  '_DOMWindowCrossFrame': {'_DOMWindowCrossFrame'},
  '_DataAttributeMap': {'_DataAttributeMap'},
  '_DirectoryEntrySync': {'DirectoryEntrySync'},
  '_DirectoryReaderSync': {'DirectoryReaderSync'},
  '_DocumentType': {'DocumentType'},
  '_DomRect': {'ClientRect', 'DOMRect'},
  '_ElementAttributeMap': {'_ElementAttributeMap'},
  '_ElementCssClassSet': {'_ElementCssClassSet'},
  '_ElementEventStreamImpl': {'_ElementEventStreamImpl'},
  '_ElementFactoryProvider': {'_ElementFactoryProvider'},
  '_ElementListEventStreamImpl': {'_ElementListEventStreamImpl'},
  '_EntrySync': {'EntrySync'},
  '_EventStream': {'_EventStream'},
  '_EventStreamSubscription': {'_EventStreamSubscription'},
  '_FileEntrySync': {'FileEntrySync'},
  '_FileReaderSync': {'FileReaderSync'},
  '_FileWriterSync': {'FileWriterSync'},
  '_FrozenElementList': {'_FrozenElementList'},
  '_GamepadList': {'GamepadList'},
  '_GeopositionWrapper': {'_GeopositionWrapper'},
  '_GradientElement': {'SVGGradientElement'},
  '_HTMLAllCollection': {'HTMLAllCollection'},
  '_HTMLDirectoryElement': {'HTMLDirectoryElement'},
  '_HTMLFontElement': {'HTMLFontElement'},
  '_HTMLFrameElement': {'HTMLFrameElement'},
  '_HTMLFrameSetElement': {'HTMLFrameSetElement'},
  '_HTMLMarqueeElement': {'HTMLMarqueeElement'},
  '_HistoryCrossFrame': {'_HistoryCrossFrame'},
  '_Html5NodeValidator': {'_Html5NodeValidator'},
  '_HttpRequestUtils': {'_HttpRequestUtils'},
  '_JSElementUpgrader': {'_JSElementUpgrader'},
  '_KeyName': {'_KeyName'},
  '_KeyRangeFactoryProvider': {'_KeyRangeFactoryProvider'},
  '_KeyboardEventHandler': {'_KeyboardEventHandler'},
  '_LocationCrossFrame': {'_LocationCrossFrame'},
  '_MarginCssRect': {'_MarginCssRect'},
  '_Mojo': {'Mojo'},
  '_MojoHandle': {'MojoHandle'},
  '_MojoInterfaceInterceptor': {'MojoInterfaceInterceptor'},
  '_MojoInterfaceRequestEvent': {'MojoInterfaceRequestEvent'},
  '_MojoWatcher': {'MojoWatcher'},
  '_MultiElementCssClassSet': {'_MultiElementCssClassSet'},
  '_NFC': {'NFC'},
  '_NamedNodeMap': {'MozNamedAttrMap', 'NamedNodeMap'},
  '_NamespacedAttributeMap': {'_NamespacedAttributeMap'},
  '_PaddingCssRect': {'_PaddingCssRect'},
  '_PagePopupController': {'PagePopupController'},
  '_Report': {'Report'},
  '_Request': {'Request'},
  '_ResourceProgressEvent': {'ResourceProgressEvent'},
  '_Response': {'Response'},
  '_SVGComponentTransferFunctionElement': {
    'SVGComponentTransferFunctionElement'
  },
  '_SVGFEDropShadowElement': {'SVGFEDropShadowElement'},
  '_SVGMPathElement': {'SVGMPathElement'},
  '_SameOriginUriPolicy': {'_SameOriginUriPolicy'},
  '_SimpleNodeValidator': {'_SimpleNodeValidator'},
  '_SpeechRecognitionResultList': {'SpeechRecognitionResultList'},
  '_StreamPool': {'_StreamPool'},
  '_StyleSheetList': {'StyleSheetList'},
  '_SubtleCrypto': {'SubtleCrypto'},
  '_SvgElementFactoryProvider': {'_SvgElementFactoryProvider'},
  '_SvgNodeValidator': {'_SvgNodeValidator'},
  '_TemplatingNodeValidator': {'_TemplatingNodeValidator'},
  '_ThrowsNodeValidator': {'_ThrowsNodeValidator'},
  '_TrustedHtmlTreeSanitizer': {'_TrustedHtmlTreeSanitizer'},
  '_USB': {'USB'},
  '_USBAlternateInterface': {'USBAlternateInterface'},
  '_USBConfiguration': {'USBConfiguration'},
  '_USBConnectionEvent': {'USBConnectionEvent'},
  '_USBDevice': {'USBDevice'},
  '_USBEndpoint': {'USBEndpoint'},
  '_USBInTransferResult': {'USBInTransferResult'},
  '_USBInterface': {'USBInterface'},
  '_USBIsochronousInTransferPacket': {'USBIsochronousInTransferPacket'},
  '_USBIsochronousInTransferResult': {'USBIsochronousInTransferResult'},
  '_USBIsochronousOutTransferPacket': {'USBIsochronousOutTransferPacket'},
  '_USBIsochronousOutTransferResult': {'USBIsochronousOutTransferResult'},
  '_USBOutTransferResult': {'USBOutTransferResult'},
  '_ValidatingTreeSanitizer': {'_ValidatingTreeSanitizer'},
  '_VariableSizeListIterator': {'_VariableSizeListIterator'},
  '_WebGL2RenderingContextBase': {'WebGL2RenderingContextBase'},
  '_WebGLRenderingContextBase': {'_WebGLRenderingContextBase'},
  '_WindowTimers': {'_WindowTimers'},
  '_WorkerLocation': {'WorkerLocation'},
  '_WorkerNavigator': {'WorkerNavigator'},
  '_Worklet': {'Worklet'},
  '_WrappedEvent': {'_WrappedEvent'},
  '_WrappedIterator': {'_WrappedIterator'},
  '_WrappedList': {'_WrappedList'}
};
